1

我一直在浏览互联网以寻找实现这一目标的最佳方法,但没有运气。如果这里有人有使用 Office 加载项的经验,我将非常感谢任何帮助,我不是以任何方式寻求解决方案,只是帮助确定采取的方向。

我正在开发的软件主要是 VB.Net 和 C#;IDE是VS2008

这是我的场景:

  • 用户从我们软件中的表单打开 Word 模板(目前只是通过 Process.Start(TemplateFileName.dot)
  • 新文档从模板在 Word 中打开,需要显示一个添加了按钮的自定义工具栏(例如 btn1)
  • 自定义工具栏必须能够接收从我们的软件传递的一些参数(例如 AccountNumber、PatientName)
  • 然后用户编辑该文档,并在单击 btn1 时保存新创建的文档,如果这样的目录尚不存在,则从传入的 AccountNumber 在服务器上创建一个目录。
  • 关闭 Word。

我需要帮助来了解要使用哪些技术来创建这样的加载项。考虑到功能非常基本,我不知道是否需要 COM 加载项。我不确定从我们的应用程序中将值传递给 Word 的最佳方式是什么。

此插件需要部署到大约 40 个用户,理想情况下我想将插件的安装集成到软件的安装中。

所有用户都安装了 Office 2003。

它应该只在这种特定情况下可见,例如,如果用户在他们的计算机上独立于这种情况打开 Word,我希望不显示加载项。

我是一名初级开发人员,从未使用过任何类型的 MS Office 开发,任何建议都将不胜感激!

4

1 回答 1

1

部署最简单且没有痛苦的是简单的互操作。为所有用户提供相同的办公版本是这里的关键。具有互操作性的 COMAddin 是可能的,但不是绝对必要的。如果需要,对 .dot 文件执行 vba 代码、自定义 gui 项和宏。我认为这是最好的方法(简单)。

于 2011-05-31T03:23:59.723 回答