【问题标题】:How to write list of number with Microsoft.Office.Interop.Word?如何用 Microsoft.Office.Interop.Word 编写号码列表?
【发布时间】:2016-05-27 23:52:14
【问题描述】:

我需要将一个字符串数组写入编号列表但在特定位置。 例如数组是:

sentence[0] : Joe Greer
sentence[1] : Alayah Misasau
sentence[2] : Nick Underwood
sentence[3] : Mike Jacob
sentence[4] : Jared Swift
...

那么它应该写在一个特定的位置,比如说在标题“A.学生姓名”下面

 A. Student's Name
     1.  Joe Greer
     2.  Alayah Misasau
     3.  Nick Underwood
     4.  Mike Jacob
     5.  Jared swift

到目前为止,我的逻辑是使用唯一标签,然后它将被数组替换并循环以写入编号列表。假设唯一标签是######STUDENTSNAME#####。我不知道如何编码,谷歌上没有这方面的文档。

我应该如何在 Microsoft.Office.Interop.Word 上编写代码?

附: : 我有一个模板文档 .doc/.docx 用于唯一的节标题,然后我只需要用编号列表填充它。

【问题讨论】:

  • 我完全同意克林特的言论。也就是说,研究 Word 中书签的概念。除此之外,我建议在 Word UI 中执行操作并录制宏。这将为您提供入门的基本语法(对象、属性、方法)。请阅读 help center 中的指南,了解 Stack Overflow 上针对哪些类型的问题。

标签: c# asp.net asp.net-mvc ms-word office-interop


【解决方案1】:

您不应在服务器应用程序上使用 Office 互操作模块。你真的不应该将它们安装在服务器上。这些模块从未打算用于服务器端。见this Microsoft article。在该文章的“服务器端自动化的替代方案”部分中,他们指出:

Microsoft 强烈建议开发人员在需要开发服务器端解决方案时寻找 Office 自动化的替代方案

它们可以并且将会导致响应时间变慢和内存泄漏。我见过由于这些模块导致严重的内存泄漏,必须每天重新启动 Web 服务器。

Microsoft 建议在服务器应用程序中使用 Open XML 而不是 Office 互操作。在上面链接的文章底部有许多指向 Open XML 资源的链接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多