3

我需要在 .NET 应用程序(ASP.NET MVC,如果它确实重要)中从模板生成一些 word/excel 文档(发票、合同、报告)。那么,是否可以在 word/excel 中设计带有占位符和控制块的模板(我认为 if 和 foreach 足以满足我的目的),然后使用 POCO(或 XML,如果存在任何类似 xslt 的引擎)对象作为数据源从模板渲染文档?换句话说,我正在尝试寻找免费或开源的 word/excel 模板引擎,例如 NVelocity。是否存在使用 openxml SDK 执行此操作的任何方法?

谢谢。

4

2 回答 2

2

最简单的方法是使用 Microsoft Office XML。ExcelWord都有 XML 格式。因为它是一个普通的 XML 文件,所以您可以将所有 .NET 内容用于 XML,包括 LINQ to XML、XSLT、字符串操作等。

如果您不能使用 Office XML,您可以尝试外部库,例如:

于 2013-08-21T06:46:27.093 回答
0

您可以使用 .Net 提供的 open xml 包。我为 Excel 做了一个很好的包装,检查我打开的项目: http: //officehelper.codeplex.com/documentation

于 2015-04-06T19:23:39.990 回答