我正在尝试使用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))
{
...
}
}
我收到错误"文件包含损坏的数据"
答案 0 :(得分:0)
较旧的.DOT
文件采用二进制格式,而不是XML格式。您需要使用Word自动化库或其他一些机制来打开它们; OpenXML不支持它们。