问题标签 [vsto]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
343 浏览

c# - 使用 C# 我应该如何从 docx 文档中提取标题字幕和段落

使用 C# 我应该如何从 docx 文档中提取标题字幕和段落。

我正在考虑通过 VSTO 做到这一点,但我知道对象模型这个词。我只熟悉 Excel 对象模型。

我应该采用 unzip + linq to XML 的方法吗?

使用 VSTO,我可以构建一个插件,该插件可用于编辑我将转换为 docx 和从 docx 转换的应用程序。

有没有人有过这种事情的经验?任何线索将不胜感激。

0 投票
2 回答
1119 浏览

c# - 在 Server 2003 上安装 Word 2003 插件

我已经把别人的一堆东西交给我了。在这些项目中,有一个 Word 2003 加载项(VSTO 2005 SE、.NET 2.0),据报道它在 2007 年运行良好,但我们的部署环境需要 2003 年。它对于 Office 2003 的安装显然很好——没有错误,显示在添加/删除中 - 但工具栏在 Word 本身中不可用。

据说这在某人的测试环境中运行良好,但我从未见过它在我们常见的开发环境中运行。我们有一个包含 MSI 和 setup.exe 的设置/部署项目。(我尝试在 CAB 中打包东西以防万一,我已经尝试过独立安装 prereqs,没有明显区别。)

MSI,setup.exe,在 Visual Studio 中右键单击安装 setup/deploy 项目,这些方法都没有报告错误——但这些方法都没有成功在 Server 2003 上的 Word 2003 中显示工具栏。但是,如果我将 Visual Studio 指向 winword.exe 进行调试并启动项目,则会显示加载项按钮。它继续出现在后来的独立客户初创公司中。在我通过添加/删除或右键单击卸载或运行 MSI 并删除显式删除它之前,它仍可作为工具栏使用。

所以现在我不知所措——在典型的设置/部署安装期间没有发生的调试中运行会发生什么?

编辑:好的,更新。为 Word 2003 创建了一个干净的 VSTO 2005 加载项,新的加载项名称,干净的石板。在 Server 2003 和 XP Pro 上,裸项目、virgin registry 也会遇到相同的行为。我是 XP 的本地管理员,我是 2003 机器上的域管理员。

0 投票
11 回答
358402 浏览

c# - 如何在 C# 中打开 Excel 文件?

我正在尝试将一些VBA代码转换为 C#。我是 C# 新手。目前我正在尝试从文件夹中打开一个 Excel 文件,如果它不存在,则创建它。我正在尝试类似以下的事情。我怎样才能让它工作?

0 投票
1 回答
570 浏览

vsto - Deploy VSTO application in visual studio windows application

I have created a VSTO application using office 2005 & visual studio 2005 professional.I found there a setup folder.While i am running the *.exe file in client machine,it giving me error."An add-in could not be found or could not be loaded."

0 投票
1 回答
1055 浏览

vb.net - 适用于 Office 2008 的 Visual Studio 工具 - 使用功能区按钮与活动文档进行交互

我用几个按钮创建了自己的功能区工具栏选项卡。我可以将文本和类似操作添加到我正在处理的文档中。现在我想添加一个按钮来保存我正在处理的文档而不使用 Word 保存按钮,因为我想设置一些参数。

我发现的每个示例都显示了如何保存由我的代码启动的文档(Dim MyDoc As New Word.Application),但是当我从功能区按钮使用此类语法时 - ActiveDocument 表示没有活动文档。

有任何想法吗?

ThisAddIn.vb包含:

MyRibbon.xml 非常基础(取自 MS 示例)

0 投票
6 回答
4489 浏览

c# - ClickOnce:此计算机上未安装所需版本的 .NET Framework

我收到错误消息“此计算机上未安装所需版本的 .NET Framework。” (事件日志中的事件 ID 4096)尝试从 ClickOnce 部署和本地副本安装 VSTO 应用程序时。这很有趣,因为安装了 .NET 框架(在我的 32 位 Windows 7 PC 上)并且 VSTO 应用程序是在同一台机器上开发的(并且在 Visual Studio 2008 中工作)。

有人知道为什么我会得到这个例外吗?

名称:来自: http://localhost/BlaBla.vsto

“此计算机上未安装所需版本的 .NET Framework。”

************** 异常文本 ************** Microsoft.VisualStudio.Tools.Applications.Deployment.InstallAddInFailedException:“所需的 .NET 版本此计算机上未安装框架。” 在 Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.InstallAddIn() 在 Microsoft.VisualStudio.Tools.Office.Runtime.SolutionInstaller.<>c__DisplayClass7.b__0()

0 投票
1 回答
1501 浏览

ms-word - VSTO:更改现有的 Word 功能区选项卡

使用 Visual Studio 2008 Pro,是否可以对现有的 Word 功能区项目进行更改?例如,我可以在“邮件”选项卡的“完成”组中添加一个额外的邮件合并选项吗?

0 投票
2 回答
9917 浏览

wix - 如何使用 WiX 部署 VSTO 3.0 插件?

我想部署我用 Visual Studio 2008 编写的 VSTO 3 Application Level Word 2007 插件。我看到 WiX 有一个名为 WixOfficeExtension 的扩展,看起来它可能具有此功能,但我找不到任何文档,我无法从源代码中辨别出它的目的。

以前有没有人尝试过这个,你能成功地完成它吗?

0 投票
2 回答
918 浏览

c# - 迁移到 VSTO/Excel 互操作选项

我们目前有一个包含大量 VBA 代码的 Excel 电子表格。VBA 代码负责:

  • 操作、转换和格式化工作表数据。
  • 调用 C# 和 C++ COM 公开的功能。在这样做时,将工作表数据编组到 C#/C++ 方法中,获取结果并使用结果更新工作表。

以及其他所需的实用程序代码。

我们现在想向 Excel 工作簿添加一个新工作表,并且不需要任何 VBA。我们想使用 C#。正如我所看到的,我仅限于以下选项:

  • 将整个项目移植到 VSTO 手动将 VBA 重新编码为 VSTO 项目中的 C#。
  • 用 C# 编写新工作表的功能并通过 COM 公开它。C# 代码将使用 Excel PIA 来更新工作表。该工作表需要一个非常薄的 VBA 层来将数据编组到 C# 方法。

我认为 ManagedXLL 不会在这方面对我有所帮助,因为我的代码要求与处理工作表数据有关,而与使用结果更新工作表有关。

请评论/询问更多细节。

谢谢。

0 投票
2 回答
6187 浏览

c# - Excel VSTO 如何工作?

Excel VSTO 如何工作?如果我在 Visual Studio 2005 中创建 Excel 工作簿解决方案,我就可以愉快地编写代码并完全访问 Excel 对象模型,甚至可以将 Excel 工作表视为设计图面。当我构建解决方案时,我得到一个.XLS文件和一个.DLL(包含我的 C# 代码)。

我现在可以通过双击来启动 Excel 工作表,.XLS并且我的工作表可以使用我的所有 C# 代码和我放在工作表上的任何控件等运行。

工作表是如何引用的.DLL?excel 工作簿/工作表的哪一部分告诉它需要启动 CLR 并托管我的程序集?