2

我想使用 SQL Server 数据库填写 Microsoft Word 文档,最好不要在服务器端进行文档处理。

根据我的阅读,微软不推荐服务器端文字处理,因为它的设计不是可扩展的,UI 会出现并且没有人可以点击它,以及许可问题。

因此,我会对客户端可以键入 Word 文档,然后输入类似内容Name: <!name>,然后通过 Web 服务以某种方式连接以接收记录集或将使用数据库中的信息填充所有标签的方式感兴趣。 .

我该怎么做呢?如果这不可能,客户有什么办法可以设计他们想要使用的表格,并让我们的程序填写模板字段?

Word 做不到,Open Office 可以吗?

谢谢你。

4

1 回答 1

2

对于 OpenOffice,这至少与 Microsoft Office 一样难。除非您在 OpenOffice 开发方面比在 Microsoft Office 方面更有经验。我发现收集有关 OpenOffice 定制开发的技术文档非常困难,而微软尽最大努力吸引开发人员。

如果您想使用来自 SQL Server 的数据或例如使用 Microsoft Office 在 PC 上的 Teradata 预先填充 Word 文档,我可以向您推荐Invantive Composition 用于从数据库中填充 Word 文档(请注意,我已经参与其中产品)。您可以使用 C# 进一步扩展它,但开箱即用的它已经能够通过 Web 服务连接到各种数据库平台。我认为它也可以直接连接到 SQL 数据库,但这需要维护本地数据库驱动程序。

请注意,Invantive Composition 最初是针对非开发者的;高中或大学的财务或法律员工必须能够为其他大学创建模板。当然,IT 和安全部门仍然需要确保只提供在需要知道的基础上应该可用的数据。这可以在中央 Web 服务上完成,也可以使用单独的数据库或单独的数据库视图来完成。

于 2013-10-24T12:12:44.370 回答