我想使用 SQL Server 数据库填写 Microsoft Word 文档,最好不要在服务器端进行文档处理。
据我所知,微软不建议服务器端文字处理,因为它的设计不具有可扩展性,用户界面会出现但没有人点击它,以及许可问题。
因此,我对客户可以输入 Word 文档然后输入类似 Name: <!name>
的方式感兴趣。然后通过 Web 服务以某种方式连接以接收记录集或使用数据库中的信息填充所有标签的内容。
我该如何去做呢?如果这是不可能的,有什么方法可以让客户设计他们想要使用的表单,并让我们的程序填写模板字段?
如果Word做不到,Open Office可以吗?
谢谢。
最佳答案
对于 OpenOffice,这至少与 Microsoft Office 一样困难。除非您在 OpenOffice 开发方面比在 Microsoft Office 方面更有经验。我发现收集 OpenOffice 定制开发的技术文档非常困难,而微软则竭尽全力吸引开发人员。
如果您想使用 Microsoft Office 在 PC 上使用来自 SQL Server 或 Teradata 的数据预填充 Word 文档,我可以推荐您 Invantive Composition for filling Word documents from the database (请注意,我参与了该产品的开发)。您可以使用 C# 进一步扩展它,但开箱即用的它已经能够通过 Web 服务连接到各种数据库平台。我认为它也可以直接连接到 SQL 数据库,但这需要对本地数据库驱动程序进行维护。
请注意,Invantive Composition 初步针对非开发人员;具有高中或大学学历的金融或法律员工必须能够为其他大学毕业生创建模板。当然,IT 和安全部门仍然需要确保只提供应在需要知道的基础上可用的数据。这可以在中央 Web 服务上或使用单独的数据库或单独的数据库 View 来完成。
关于sql-server - 如何设置 Microsoft Word 使用 Web 服务使用 SQL Server 数据库中的数据填充某些字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12959867/