【问题标题】:How to open .dot using Open XML如何使用 Open XML 打开 .dot
【发布时间】:2017-12-07 20:31:23
【问题描述】:

我正在尝试使用 Office Open XML 在 C# 中使用 WordprocessingDocument.Open() 打开一个 .dot 文件

以下代码适用于 .docx 文件,但我能够支持 .dot 文件

由于 Open XML 不支持点文件,如何将点文件的内容放入 docx 文件中?

// Open Template
byte[] sourceBytes = File.ReadAllBytes(Template.FullName);

using (MemoryStream workingMemoryStream = new MemoryStream())
{
    // Load into memory
    workingMemoryStream.Write(sourceBytes, 0, sourceBytes.Length);

    using (WordprocessingDocument wordDocument = WordprocessingDocument.Open(workingMemoryStream, true))
    {
        ...
    }
}

我收到错误消息“文件包含损坏的数据”

【问题讨论】:

    标签: c# ms-word openxml


    【解决方案1】:

    较旧的 .DOT 文件是二进制格式,而不是 XML。您需要使用 Word 自动化库或其他一些机制来打开它们; OpenXML 不支持它们。

    【讨论】:

      猜你喜欢
      • 2012-04-11
      • 2018-10-28
      • 2012-03-06
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      • 2011-04-15
      • 2011-06-22
      • 1970-01-01
      相关资源
      最近更新 更多