用于文档生成的Office Interop的替代方案

7 asp.net ms-office office-interop

目前我们正在使用office interop从office 2003(word,excel和powerpoint)中的模板生成文档.这似乎是相当不赞成的(请参阅office-interop-with-64bit-windows-in-asp-net)虽然它工作正常但我会更乐意使用支持的解决方案.

有什么非hacky方法可以做到这一点?要求是

  1. 仅限Office 2003.(不允许办公室xml/office 2007兼容包)
  2. 必须从ASP.NET运行服务器端
  3. 必须能够从用户提供的.dot,.xlt和.pot模板创建Word,Excel和Powerpoint文档
  4. 必须能够通过在某些点替换某些文本来进一步自定义文档,例如姓名,地址等
  5. 免费或非常低的费用.我不能提出购买订单以取代工作系统,理由是一些网站上的四个人认为这是一个肮脏的黑客;)

我不确定有更好的方法.在那儿?

Coc*_*lla 5

我刚刚发布了这个作为另一个关于自动化 Office 的问题的答案,但我认为这也是对这个问题的合适回答(特别是因为您正在寻找免费或低成本的解决方案)。

我在使用 Microsoft Excel、Word 和 PowerPoint 通过 Web 服务中的互操作将 Office 文档打印为 PDF 格式时遇到了无穷无尽的问题(性能不佳、进程挂起、进程崩溃等)。我也遇到过我怀疑是由于不可见对话框引起的问题(可能文件已损坏,已设置只读推荐,文件受密码保护,或其他)。

我知道有一些不使用 Office 的工具可用,但它们非常昂贵。我的解决方案是切换到自动化 OpenOffice。OpenOffice 似乎更加稳定,我已经将挂起的进程等抛在脑后。

因此,虽然我想我说的是“不要让 Microsoft Office 自动化”,但我并不是建议您完全放弃自动化;只是我在自动化 OpenOffice 方面比 Microsoft Office 取得更大的成功。


Gal*_*ian 0

如果您有 SQL Server,您可以查看SQL Server Reporting Services