1

我们正在做一些发票生成,到目前为止,它是基于一些非常糟糕的单词自动化,现在正在使用 Word 2010 进行审查。

我很想改用基于 XML 的格式来存储/显示发票,只在最后阶段使用 word 文档。这意味着我可以轻松地使用其他方式在内部从 XML 中显示发票。

我们使用 Word 作为“最后阶段”,因为 Word 比以往发现的任何格式化都要好得多 - 我们的发票有时在发票项目表中包含相当多的文本,而 Word 最聪明的是以“正确”的方式处理分页符.

现在,我的问题是:现在有什么合适的方法可以轻松地用 XML 做到这一点吗?我记得 Word 在 2007 年有(有)一些 XML 字段映射机制,但它没有处理 XML 中的表。有什么改变吗?如果相关数据以 XML 格式提供,那么为发票生成 .docx 文档(以 .dotx 模板开头)的建议方法是什么?

4

1 回答 1

1

据我所知,有一些机制可以自动从 xml 构建 msword 2007 文档。主要思想是在您的 xml 上构建 xslt 转换。如您所知,word 文档只是不同 xml 的存档(只需将扩展名更改为 .zip,您就会看到)。但问题是它并不总是在一个 xml 文件中(我使用 excel 生成 - 那里有很多 xml 文件)。

这里还有一个很好的例子,如何准确地制作你想要的东西 - http://www.codeproject.com/KB/office/Generating_Word_Reports.aspx但我无法将它应用于 msexcel 文档..

所以我更喜欢使用 DocumentFormat.OpenXml 和 DocumentFormat.OpenXml.Extensions 来生成 msword 或 msexcel 文档。

于 2010-05-03T12:47:06.540 回答