根据字段值将 Access/Excel 表拆分为多个 Excel 工作表

Posted

技术标签:

【中文标题】根据字段值将 Access/Excel 表拆分为多个 Excel 工作表【英文标题】:Breaking an Access/Excel table into multiple Excel sheets based on a field value 【发布时间】:2012-08-22 19:25:16 【问题描述】:

我有一个表格,根据它们来自的文档对值集进行分组。该表目前在 Excel 中,但如果从那里更容易的话,可以很容易地导入 Access。

doc value1  value2  value3
foo 29037   1098273 1023978
foo 1029387 109178  10918
bar 102893  101982  102907
biz 1023894 1908237 1023894
bar 102734  997124  834347

将这些值导出到三个不同的 Excel 工作簿(foo.xlsx、bar.xlsx 和 biz.xlsx)中的最简单方法是什么?列标题和值在原始表中?

提前感谢您的帮助。

【问题讨论】:

这是在继续,还是一次性的? 【参考方案1】:

您可以将 ADO 与 Excel (http://support.microsoft.com/kb/257819) 一起使用,但使用 Access、DoCmd.TransferSpreadsheet 和查询确实非常简单。

SELECT * FROM MyTable WHERE Doc='Foo'

【讨论】:

以上是关于根据字段值将 Access/Excel 表拆分为多个 Excel 工作表的主要内容,如果未能解决你的问题,请参考以下文章

Oracle通过一个字段的值将一条记录拆分为多条记录

Oracle通过一个字段的值将一条记录拆分为多条记录

使用 ETL 工具按列值将数据拆分为不定数量的表

根据是/否字段的值将记录从一个表复制到另一个表

将表拆分为多对多关系:数据迁移

根据列值将一行分解/拆分为多行