【问题标题】:Read the word document conent without using Microsoft office无需使用 Microsoft Office 即可阅读 word 文档内容
【发布时间】:2018-07-19 11:25:14
【问题描述】:

我正在使用 word 文档来收集随机邮件。但要阅读内容,我们使用的是 MS Word。但是由于它的auto-recovery 功能,脚本非常慢。

我的代码在 powershell 中,是否有其他替代方法可以阅读 word 文档?我尝试使用写字板但没有成功。

【问题讨论】:

  • 如果您不想使用 Microsoft Office Word,请更改“随机邮件填充”源文档的格式。
  • 不,不能按我的要求更改源文件格式。

标签: powershell ms-word


【解决方案1】:

如果它们是 docx 文件,那么它们是 OpenXML 格式。有几种解决方案可以在不需要 Office 的情况下从代码中读取 docx 文件。请参阅 herehere。它们在 C# 中,但将其转换为 PowerShell 应该证明没有什么问题。或者,如果您想使用 PowerShell 命令,请尝试使用 PowerTools for Open XMLHere 是关于该主题的更多文档。

如果您想像普通用户一样以最终格式查看它们,但没有办公室,您可以使用 this 例如。

【讨论】:

    【解决方案2】:

    我在PowerTools for Open XML(Select-OpenXmlString -path $file_name).content 的帮助下找到了解决方案。 要在多台机器上使用 powerTools,需要在所有机器上都安装 Visual Studio,这不太可行。可在:https://github.com/OfficeDev/Open-Xml-PowerTools

    我已关注此截屏视频:http://www.youtube.com/watch?v=zU0utt3uga4

    对于其他机器,有一个小问题:

    1. 通过维护文件夹结构复制 dll
    2. 在您构建它的机器上。复制 GAC C:\Windows\assembly\gac_msil\DocumentFormat.OpenXml 并将其粘贴到您要使用它的其他机器上。

    感谢拉尔斯·特鲁金斯!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多