首页 > 解决方案 > 无法打开使用 openoffice writer 创建的 openxml 文档

问题描述

我正在尝试创建一个 docx 文件,我可以使用以下代码在 open office writer 中打开该文件。该应用程序运行并创建文档,但当我尝试打开它时,我收到“一般输入/输出错误”消息。如果我尝试用word打开它工作正常。我见过的每个例子都表明这样做。

using (var doc = WordprocessingDocument.Create("C:\\tmp\\test123.docx", WordprocessingDocumentType.Document, true))
{
    var mainPart = doc.AddMainDocumentPart();

    mainPart.Document = new Document();
    var docBody = mainPart.Document.AppendChild(new Body());

    for (var i = 0; i <= 7; i++)
        docBody.Append(new Paragraph(new Run(new Text("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut sodales orci quis molestie ornare. Nullam id dictum purus."))));

    doc.MainDocumentPart.Document.Save();
    doc.Close();
}

我在 ms word 中创建了一个测试 docx 文件,然后将其重命名,并将使用上面的代码创建的文件压缩为 zip 文件。查看 zip 文件的内容时,上面的代码似乎没有创建许多文件。我不知道他们是否需要,但想知道这是否是原因。在下图中,右边的那个是我在 word 中创建的,它可以正常打开。

在此处输入图像描述

标签: openxmlopenxml-sdkopenoffice.orgopenoffice-writeropendocument

解决方案


推荐阅读