将值导出到 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