0

Sheet 1我在 Excel 中有一些列。我需要通过匹配 Access 和 Excel 中的列标题将数据导入 Access。同样,我想将多个 Excel 文件导入 Access 中,根据 Access 中的列(字段)将数据附加到现有表中。

这甚至可能吗?如果是这样,我将如何去做?

4

1 回答 1

6

最简单的方法是使用 DoCmd.TransferSpreadsheet 链接 Excel 工作表或范围:

DoCmd.TransferSpreadsheet acLink, acSpreadsheetTypeExcel8, _
"Atable", "z:\docs\test.xls", True, "A1:A15"

然后,您就有了一个可以使用通常的 MS Access SQL 操作的表。

您还可以参考 Excel 工作表 - [Sheet1$]- 或查询中的范围:

INSERT INTO Table1 ( ADate ) 
SELECT SomeDate FROM [Excel 8.0;HDR=YES;DATABASE=Z:\Docs\Test.xls].[Sheet1$a1:a4]

或者使用命名范围,注意 Excel 8.0 也适用于 2007 类型的文件。

INSERT INTO Table1 
SELECT * FROM [Excel 8.0;HDR=YES;DATABASE=Z:\Docs\Test.xlsm].[XLTable]

其中 XLTable 是一个命名范围。

于 2012-07-11T10:06:04.303 回答