0

我使用 VB.net 在 Visual Studio 2017 中创建了一个程序,该程序采用表单数据并创建一个带有 Excel 图形的 Word 文档。我正在运行 Win 10 和 Office 2016。我已在 Office 2013 和 Office 2016 上的 Windows 7 - 10(32 或 64)上成功运行该程序。但是,我需要该程序在 Win 10、Office 2010 机器上运行。任何带有 Office 2010 的 Windows 版本都只是表示程序/应用程序已停止运行。

根据我在此站点和其他站点上的发现,这样的程序似乎可以在安装了特定 .NET 版本和 Visual Studio 2010 Tools for Office Runtime 的 Office 2010 上运行。这是链接: https ://msdn.microsoft.com/en-us/library/bb772080.aspx

我已经尝试在多个系统上安装这些,但结果似乎没有任何区别。我使用事件查看器查看发生了什么,看起来有一些安全设置阻止程序使用 Word 和 Excel 运行,但是当我根据其他地方收到的建议更改这两个程序的安全设置时,我仍然得到同样的结果。

我的搜索使我相信有一个解决方案,而且是一个简单的解决方案,但它让我望而却步。提前感谢您的建议。

4

1 回答 1

0

我的代码在装有 Office 2013 或 2016 的计算机上运行良好,但从 2010 年到 2013 年所做的一些更改导致我的一些代码在尝试在运行 Office 2010 的计算机上操作时无效。Word 代码很好,但 Excel 代码有三个问题。这是它们的本质以及我如何修复它们:

  1. Office 2010 及之前版本不允许修改 Excel 数据标签宽度,因此我通过增加图表的整体宽度来进行补偿。

  2. 我的 Excel 系列的 FullSeriesCollection 方法对 Office 2010 无效,因此我改用了方法 SeriesCollection。

  3. 我必须将 Excel 图表范围的变量放在 Excel 图表的变量上方。我不确定为什么需要这样做,因为它在 Office 2013 和 2016 中运行良好。

于 2017-08-10T18:38:56.463 回答