我计划在web服务器上动态生成Word文档。有没有在C#中实现这个目标的好方法?我知道可以通过编写脚本来实现,不过我希望能有其他选择。
我打算使用C#在web服务器上动态生成Word文档。除了编写脚本之外,是否还有其他好的方式可以实现此目标呢?请注意保留HTML标记。我曾经在一家公司工作,他们非常需要生成Word文档,最终他们对扩展名为“.doc”的RTF文档也很满意。Word可以轻松识别和打开它们。
这些RTF文档是用免费的.NET库iText.net生成的。该API易于使用,性能出色,机器上不需要安装Word,而且你还可以以后轻松地扩展到生成PDF、HTML和文本文档。四年过去了,我创建的解决方案仍然在使用中,这可以证明iText.net的实用性。
看起来官方的iText页面建议使用iText Sharp是当前最好的.NET选择,所以这是另一个选择。
你最好生成一个rtf文件,Word会知道如何打开。
Paragraph p = new Paragraph();
p.Runs.Add(new Run("Text can have multiple format styles, they can be "));
p.Runs.Add(new Run("bold and italic",
TextFormats.Format.Bold | TextFormats.Format.Italic));
doc.Paragraphs.Add(p);
这里是生成自定义模板文档的组件。文档是从SharePoint列表中生成的...因此数据是从列表项动态地拉入文档中: http://store.sharemuch.com/products/generate-word-documents-from-sharepoint-list
希望能够帮助到您,
Yaroslav Pentsarskyy 博客:www.sharemuch.com