将值导出到 Excel MS Access

Posted

技术标签:

【中文标题】将值导出到 Excel MS Access【英文标题】:Export values to Excel MS Access 【发布时间】:2017-07-12 00:53:49 【问题描述】:

我在 MS Access 中有一个表,有 4 行,A、B、C、D 四个列

我想将此记录导出到 Excel 工作表中,如下所示,预期输出: Excel 中的 8 行Excel 应该是什么样的 将从表中查询 4 ​​行 每行的克隆,但 A 列的前缀为“Dummy” 克隆行的其他列值是常量示例:

表:

如何导出 Excel:

每一行都被克隆,只有列 A 以文本为前缀,其余列值是常量

我几乎没有通过 VBA 实现形式的选项,想知道哪种方式可以优化

    -编写查询以选择表值, -创建临时表(克隆现有表的结构) - 循环通过具有查询值的记录集 - 使用 Record-set 的 A 列值填充 Temp 表的第一列值,该列值带有前缀硬编码文本,其他列值也被硬编码 - 追加两个表并导出到 Excel

    -从表中查询并导出到 Excel - 遍历表格并在 Excel 单元格 A6 中填充带有前缀

    的表格字段 (1)

    -从表中查询并导出到 Excel - 附加 4 行硬编码值的 excel(不确定附加是否可能)

请建议哪种方式可行,并很高兴听到我想念的其他选项。(以前从未使用过 MS Access,这是我第一次动手。根据我完成的教程,我提供了上述选项)

【问题讨论】:

选择四行,然后使用Union select 'dummy ' + A, 'IDE', 'TRUE', 'FALSE'添加修改的行 CopyFromRecordset 是最快的。 【参考方案1】:

我建议编写一个查询来选择数据,然后将该查询合并到您想要的第二个数据集。看起来像

SELECT A, B, C, D FROM tble
UNION ALL
SELECT "PREFIX " & A, "IDE", TRUE, FALSE FROM table

然后将这个查询的结果输出到excel。

【讨论】:

以上是关于将值导出到 Excel MS Access的主要内容,如果未能解决你的问题,请参考以下文章

通过中间处理从 MS Excel 导出到 MS Access

从 MS Access 中将交叉表查询结果导出到 Excel

在没有为 Wpf 产品安装 MS Office 的情况下导出到 Excel

将数据从 MS Sql Server 存储过程导出到 excel 文件

宏将MS Word表导出到Excel工作表

将 MS Access 查询导出到 Excel