2011-03-02 48 views
1

我有一个Word文档[模板]与其中的一些占位符。我需要用一些数据填充占位符。我还需要在运行时生成一个表。就像我不能在设计时设计一张桌子[行数和列数不同]办公室发展 - 字

我在网上看到很多帖子。 WordProcessingML,OpenXmL。我应该采取哪条路?我甚至不得不使用该模板或只是在运行时生成整个文档?我很困惑......

+0

您是否考虑过Word的邮件合并功能?这听起来像你所需要的? – JohnFx 2011-03-02 19:31:27

+0

对这个广泛的问题的任何答案将是漫长而冗长的。也许你可以通过告诉我们你正在使用的Word的版本,在什么环境(服务器和客户端),持续的需求(这是一种对多种不同模板的一次性或频繁需求)的范围内缩小范围,你需要用户交互(像他们按下按钮)或不需要。 – 2011-03-02 19:33:10

+0

您可以使用自定义XML数据绑定。有一些技术可以让你动态地重复一个表格行,以匹配你有多少“数据行”。请参阅OpenDoPE.org以了解执行此操作的一种方法。 – JasonPlutext 2011-03-07 09:37:17

回答

1

正如评论提到的那样,这个问题有点宽泛,但总的来说,有几个选择。 1)如果你只能处理更新的格式DOCX文件,那么Plutex的OpenDoPE是一个很好的解决方案。 2)如果你不得不处理旧格式的DOC文件,你可能会发现Word COM Automation是唯一不错的解决方案,但它还有其他问题,例如速度,以及在服务器环境中使用它的很多困难。 3)有一些第三方的Word库可以让你操作doc文件进行邮件合并,但是大多数只给你默认的单词Mail merge功能。 WindWard报告是我非常接近使用的一种解决方案。这并不便宜,但功能非常强大。 Aspose是另一个,虽然它合并是非常基本的。