gpt4 book ai didi

sql - 如何从 Word 2010 中的 SQL 数据库中检索数据?

转载 作者:太空狗 更新时间:2023-10-30 01:45:05 26 4
gpt4 key购买 nike

我想用我们的 MS SQL 数据库中的数据填充一个 Word 文档。

这可能吗?如果可能的话如何?

最佳答案

我过去用过很多方法。这取决于用户是从 Microsoft Word 外部还是从 Microsoft Word 内部启动操作。

INSIDE Microsoft Word 中,您可以使用以下技术之一:

  1. 打开一个带有占位符的模板,然后使用 VBA 或 VSTO 通过数据源通过复制和粘贴对其进行迭代。请注意, table 在这里也是一种犯罪。这种方法类似于下面带有“外部”的方法 1。缺点是它相对较慢(复制和粘贴),并且 Microsoft Word 自动更正喜欢在最不需要的时候启动。
  2. 打开一个带有占位符的模板,使用 VBA 或 VSTO 解析 XML 表示,然后替换它们。它更快,但更难编写。特别是因为 XML 表示可以在占位符中包含 XML 片段(例如“&amp;lt;&amp;lt;PUT_<xxx/>IT_HERE&amp;gt;&amp;gt;”和更复杂的情况)。此外,您需要确保保留有效的 XML 文档并保持平衡。

外部 Microsoft Word(例如网络界面),您可以使用以下技术之一:

  1. 使用 RTF(这比 Word 自身的结构更容易处理)将模板存储在某处。放 ' &lt;&lt;PLACEHOLDER-FOR-NAME&gt;&gt; ' 或您想要替换的类似易于识别的文本。当用户请求 Word 文档时,获取 RTF,获取数据,替换占位符,服务器 RTF 给用户。 RTF 有一些限制,但也有一些优点。优点是:易于创建新模板,还可以与 Microsoft Wordpad 和其他 Office 软件包一起使用。缺点是表格处理起来真的很乱,而且并非所有 Microsoft Word 结构都是可能的。更不推荐表格中的重复行。高容量可能是一个问题。
  2. 使用恰好也可以输出 docx、doc 或 RTF 文档的报告包。写报告。通常非常适合高音量。如果您希望最终用户键入大量附加文本,则不太适合,因为报告包通常基于页面而不是流动文本工作,有时会插入显式或隐式分页符。但如果你只需要最终用户额外输入一两句话,就足够了。
  3. 胖客户端。将 SQL 数据放在某处。打开单词。从 INSIDE Microsoft Word 中阅读数据并查看更多技术。

如果您需要从 SQL Server(或任何其他数据库或数据平台)填写 Word 文档,我可以推荐免费版 Invantive Composition for filling Word documents from the database (请注意,我参与了该产品)。它打开模板并从 Word 中合并它们,但更针对非开发人员;只需指定模板和数据 block (可能嵌套)并发布。开发者只能在插件中添加一些C#。我认为当您有许多模板(超过 50 个)时它是一个很好的产品,因为它更容易扩展。

关于sql - 如何从 Word 2010 中的 SQL 数据库中检索数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9972024/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com