openxml - 无法打开使用 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 中创建的,它可以正常打开。
解决方案
推荐阅读
- excel - 将过滤后的表格数据传递给 ListBox
- sockets - 服务器不接受UDP数据包?
- xml - 如何绕过焦点辅助的吐司消息警报设置?
- javascript - 清洁编码 HTML 文本冒险游戏
- angular - Angular @syncfusion 颜色选择器生产错误
- apache-spark - 有没有办法知道 SparkSQL 查询是 DML 还是 DDL 语句?
- regex - 当 HTML 格式因情况而异时,如何使用 RegEx 从 HTML 标记中检索信息?
- ios - 如何在 SwiftUI 中自动播放(嵌入)youtube 视频
- java - 如何获取 java.util.Set 的填充字段