日期:2014-05-17  浏览次数:21295 次

System.ArgumentException: 该对象无标题
int row = categroyDt.Rows.Count;
int rowindex = gvProcurementClinicalOutsourcing.Rows.Count;
//此处为导出excel时 要生成图表的 数据源
Excel.Range range = worksheet.get_Range((Excel.Range)worksheet.Cells[a, 1], (Excel.Range)worksheet.Cells[a + 3, row + rowindex + 2 - rowww]);
//此处为 生成图表的代码
xlChart.ChartWizard(range, Excel.XlChartType.xlColumnStacked, Type.Missing, Excel.XlRowCol.xlRows, 1, 1, true, "", "", "", Type.Missing);

workbook.ActiveChart.Location(Excel.XlChartLocation.xlLocationAsObject, "Sheet1");

 Excel.Axis yAxis = (Excel.Axis)workbook.ActiveChart.Axes(Excel.XlAxisType.xlValue, Excel.XlAxisGroup.xlPrimary);
  yAxis.HasTitle = true;
  yAxis.HasMajorGridlines = false;//主要网格线
  yAxis.HasMinorGridlines = false;

 Excel.Series oSeries;//实例化Series类
  for (int i = 0; i < 3; i++)
  {
  oSeries = (Excel.Series)workbook.ActiveChart.SeriesCollection(i + 1);
  if (i == 0)
  oSeries.HasDataLabels = false;//每根柱子都有数据标签
  else
  oSeries.HasDataLabels = true;
  if (i == 0)
  oSeries.Interior.ColorIndex = 2;//柱子颜色白色,请查看颜色对照表
  else if (i == 1)
  oSeries.Interior.ColorIndex = 3;//柱子颜色红色
  else
  oSeries.Interior.ColorIndex = 37;//柱子颜色蓝色
}

在生成excel时 出现以下问题
System.ArgumentException: 该对象无标题。 在 Excel._Chart.ChartWizard(Object Source, Object Gallery, Object Format, Object PlotBy, Object CategoryLabels, Object SeriesLabels, Object HasLegend, Object Title, Object CategoryTitle, Object ValueTitle, Object ExtraTitle) 
我多次使用了这个方法来生成图表,在同一个页面中调用同样地方法,只有数据不同,但是有些就出现了这个问题 有些事好使的
注意: 数据源的获取的没有问题的 如果把生成图表的代码注释了,是可以生成的。

------解决方案--------------------
没有人看。。。。
这个问题我自己已经解决