代码之家  ›  专栏  ›  技术社区  ›  TomTom

Word 2010用于编写发票,以XML开头

  •  1
  • TomTom  · 技术社区  · 16 年前

    我们正在做相当多的发票生成,到目前为止,它是基于一些相当糟糕的字自动化,现在正在与字2010审查。

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

    我们使用Word作为“最后一个阶段”,因为Word的格式比以往任何发现的格式都好得多-我们的发票有时在invoice item表中有一些文本,Word以“正确”的方式处理分页符是最聪明的。

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

    1 回复  |  直到 16 年前
        1
  •  1
  •   arena-ru    16 年前

    据我所知,有一些机制可以自动从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文档。