【问题标题】:Unable to select Values for X-axis of a Powerpoint line chart无法为 Powerpoint 折线图的 X 轴选择值
【发布时间】:2020-10-20 09:34:24
【问题描述】:

我开发了一个 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))'

选择 XValue 的正确方法是什么? 我找不到有助于解决上述问题的 C# 示例。

【问题讨论】:

  • @jonrsharpe : 感谢您修剪内容并使其更具可读性

标签: c# powerpoint vsto office-interop excel-interop


【解决方案1】:

解决方案

我将一系列单元格而不是其中的值分配给 XValue,这导致了类型不匹配错误。

我修正了以下几行:

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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 2022-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多