紧急问题,ASP.NET 导出带柱状图的Excel
未来软件
2011-10-19
我想把导出的Excel中的带有柱状图;把柱子上的数字的颜色变化一下。
代码如下: Excel.Series oSeries; oSeries = (Excel.Series)workbook.ActiveChart.SeriesCollection(colIndex-1); oSeries.HasDataLabels = true; oSeries.Interior.ColorIndex = 2;//这个是显示柱子的颜色 Excel.DataLabels oDLabels =null ;//实例化DataLabels类,查找DataLabels.font,发现只有Excel.DataLabels有这个属性,问题之所在 oDLabels = (Excel.DataLabels)workbook.ActiveChart.SeriesCollection(colIndex - 1); oDLabels.Font.Size = 11;//上面一行过不了,这行就不能设置标签字体大小,结果出来的图标签默认字体太大,当柱子多的时候,因为柱子不够宽,顶上的数据标签会重叠到一起,没法看了 oDLabels.Font.ColorIndex = 3; 最后结果报错: 无法将类型为“System.__ComObject”的 COM 对象强制转换为接口类型“Excel.DataLabels”。此操作失败的原因是对 IID 为“{000208B3-0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 不支持此接口 (异常来自 HRESULT:0x80004002 (E_NOINTERFACE))。 请问各位大侠这是怎么回事?帮忙解决谢谢了。 |