【问题标题】:Export N number of Data entries from excel to word将N个数据条目从excel导出到word
【发布时间】:2018-06-25 01:48:58
【问题描述】:

我想知道是否可以从 Microsoft Excel 创建数据输入集并将其直接导出到 Microsoft Word 中?

例如,如果我正在制作一个电话簿,在 Excel 中列出了此人的名字、姓氏、地址和电话号码,这会自动将数据导出到 Word。

我不希望在 Word 中有一定数量的条目并复制和粘贴,而是当我向 Excel 添加更多条目时,数据会从 Excel 推送到 Word。我自己不是编码专家,但我在 YouTube 上观看了多个视频,我正在寻求指导。

【问题讨论】:

  • 到目前为止你尝试了什么?
  • 看来你只需要在Word中进行邮件合并,并使用Excel作为源
  • 大多数看到此内容的人会将其标记为“太宽泛”,因为没有显示代码或研究工作。但是,由于该功能被很好地隐藏,这些天来,答案鲜为人知。由于答案是使用word-field,因此这个问题很重要,重要的是要在 Stack Overflow 上提供信息。
  • 您得到的任何答案/信息对您有帮助吗?

标签: excel vba ms-word word-field


【解决方案1】:

这是一个旧命令,默认情况下不再在 Word UI 中公开: InsertDatabase。您可以在“所有命令”下的“文件/选项/自定义功能区”或“快速访问工具栏”中找到它。

这会通过一组对话框插入一个名为 Database 的字段。

  1. Get Data 与您在选择数据源时在邮件合并中看到的相同。这使用任何有效的连接方法(现在,ODBC 或 OLE DB - 后者是默认的)来绑定到数据源。在您的情况下,一个 Excel 工作表。如果您已为数据分配了范围名称,则该名称也可供选择。

  2. Data options 您可以设置查询选项(过滤/排序输入的内容)。您还可以设置表格自动格式以选择预定义(或用户定义)的表格样式。

  3. Insert Data 可以选择记录。这很重要:激活复选框Insert Data as field。这将使数据动态化。

  4. OK 插入数据/字段。结果将如下所示,您可以通过按 Alt+F9 从字段结果切换到字段代码来查看(和编辑)它。这是连接信息。

{ 数据库 \d "C:\Users\[用户名]\Documents\SampleChart.xlsx" \c "提供者=Microsoft.ACE.OLEDB.12.0;用户ID=管理员;数据 来源=C:\用户\辛迪 Meister\Documents\SampleChart.xlsx;Mode=Read;Extended 属性=\"HDR=YES;IMEX=1;\";Jet OLEDB:系统数据库=\"\";Jet OLEDB:注册表路径=\"\";Jet OLEDB:引擎类型=37;Jet OLEDB:数据库 锁定模式=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:新数据库密码=\"\";Jet OLEDB:创建系统数据库=False;Jet OLEDB:加密 Database=False;Jet OLEDB: 不要在 Compact=False;Jet 上复制区域设置 OLEDB:Compact without Replica Repair=False;Jet OLEDB:SFP=False;Jet OLEDB:Support Complex Data=False;Jet OLEDB:绕过用户信息 Validation=False" \s "SELECT * FROM ChartInfo" \h }

当 Excel 中的任何内容发生更改时,此字段不会自动更新,您必须通过单击它并按 F9 来强制更新。或者您可以使用宏来执行此操作。最简单的,如果您不想简单地更新文档正文中的所有字段,可以为表格添加书签,并在每一端加上一个段落并使用

ActiveDocument.Bookmarks("Database").Range.Fields.Update 

【讨论】:

    【解决方案2】:

    在我看来,您可能可以使用不比 Word 中的 LINK 字段更复杂的东西来执行此操作,您可以通过复制(在 Excel 中)然后选择性粘贴>粘贴链接(在 Word 中)来创建它,并使用合适的粘贴格式。如果您在复制和粘贴之前命名 Excel 范围,Word 中的范围将自动扩展/收缩以匹配 Excel 范围发生的情况。无需代码。

    【讨论】:

      猜你喜欢
      • 2018-12-23
      • 2022-01-21
      • 1970-01-01
      • 2017-07-31
      • 2017-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-25
      相关资源
      最近更新 更多