我们正在做一些发票生成,到目前为止,它基于一些非常糟糕的单词自动化,现在正在使用Word 2010进行审核。
我希望转向基于XML的格式来存储/显示发票,而不是在最后阶段转到word文档。这意味着我可以轻松地使用其他方法在XML内部显示发票。
我们使用Word作为“最后阶段”,因为Word比任何其他发现的格式要好得多 - 我们的发票有时会在发票项目表中有相当多的文字,并且单词是最聪明的,处理分页符“正确的“方式。
现在,我的问题是:现在有什么方法可以轻松地使用XML吗?我记得Word在2007年有过一些XML字段映射机制,但它没有处理XML中的表。有什么变化吗?如果相关数据以XML格式提供,那么为发票生成.docx文档(以.dotx templace开头)的建议方法是什么?
答案 0 :(得分:1)
据我所知,有一些机制可以自动从xml构建msword 2007文档。主要思想是在xml上构建xslt转换。如你所知,单词文档只是一个存档(只是更改.zip的扩展,你会看到)不同的xml。但问题是它并不总是在一个xml文件中(我使用excel生成 - 那里有很多xml文件)。
此外,这里有一个很好的例子,如何准确地制作你想要的东西 - http://www.codeproject.com/KB/office/Generating_Word_Reports.aspx,但我无法将其应用于msexcel文档。
所以我更喜欢使用DocumentFormat.OpenXml和DocumentFormat.OpenXml.Extensions来生成msword或msexcel文档。