我正在尝试创建一个docx文件,可以使用以下代码在开放式办公室编写器中打开该文件。该应用程序运行并创建了doc,但是当我尝试打开它时,出现“常规输入/输出错误”消息。如果我尝试用文字打开,效果很好。我看过的每个示例都显示了这样做的方法。
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文件的内容时,似乎上面的代码没有创建许多文件。我不知道是否需要它们,但想知道是否可能是原因。在下面的图片中,右边的是我用文字创建的,它可以很好地打开。