我开发了一个powerpoint插件来插入带有标记的折线图这个图表在给定的一周内每天工作的小时数。程序首先使用AddChart2向幻灯片添加图表。然后在附加到图表的工作表中添加数据:
我创建了一个 Series 对象。我使用下面的代码来选择 XValues 的范围
Series week1 = chartSeriesCollection.NewSeries();
week1.Name = "WEEK-1";
week1.XValues = chartWorkSheet.Range[chartWorkSheet.Cells[2, 1],chartWorkSheet.Cells[7,1]];
week1.Values = chartWorkSheet.Range[chartWorkSheet.Cells[2, 2],chartWorkSheet.Cells[7,2]];
插件在第 3 行给出异常(即我分配 week1.XValues 的地方)
System.Runtime.InteropServices.COMException: 'Type mismatch. (Exception from HRESULT: 0x80020005 (DISP_E_TYPEMISMATCH))'
选择 XValues 的正确方法是什么?我找不到有助于解决上述问题的 C# 示例。
解决方案:
我正在为 XValues 分配一系列单元格,而不是其中的值,这导致了类型不匹配错误。
我修复了以下几行:
week1.XValues = (chartWorkSheet.Range[chartWorkSheet.Cells[2, 1],chartWorkSheet.Cells[7,1]] as Microsoft.Office.Interop.Excel.Range).Value;
week1.Values = (chartWorkSheet.Range[chartWorkSheet.Cells[2, 2],chartWorkSheet.Cells[7,2]] as Microsoft.Office.Interop.Excel.Range).Value;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句