【问题标题】:Can't access chart on word document (Interop C#)无法访问 Word 文档上的图表(Interop C#)
【发布时间】:2020-02-21 17:23:08
【问题描述】:

我一直在努力解决这个问题,但我找不到问题所在。我正在使用 Interop 以编程方式更新 Word 文档。我需要更改嵌入图表的数据。这是我的代码:

Word.InlineShape objShape = aDoc.InlineShapes[2];           
Word.Chart objChart = objShape.Chart;
Excel.Workbook book = objChart.ChartData.Workbook;
Excel.Worksheet dataSheet = book.Worksheets["Hoja1"];
dataSheet.Cells[2, 6] = 40; //dummy data
dataSheet.Cells[2, 7] = 10; //dummy data

但我在第二行遇到了一个异常,如下所示:

这个成员只能被图表对象访问

谢谢:)

【问题讨论】:

  • objShape.HasChart 返回什么?这是什么样的嵌入式图表(确切地说是使用了哪些步骤来创建它)?我们处理的是哪个版本的 Office?
  • 谢谢辛迪。使用 objShape.HasChart 后出现错误(无法加载文件或程序集 'Microsoft.Office.Interop.Excel,Version=15.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c')所以我重新添加了我的 Microsoft 程序集。 Office.Interop.Word,现在代码可以运行了。

标签: c# ms-word interop


【解决方案1】:

使用 objShape.HasChart 后出现错误

无法加载文件或程序集 'Microsoft.Office.Interop.Excel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c'

所以我重新添加了我的 Microsoft.Office.Interop.Word 程序集,现在代码正在运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多