Sheet 1
我在 Excel 中有一些列。我需要通过匹配 Access 和 Excel 中的列标题将数据导入 Access。同样,我想将多个 Excel 文件导入 Access 中,根据 Access 中的列(字段)将数据附加到现有表中。
这甚至可能吗?如果是这样,我将如何去做?
最简单的方法是使用 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 是一个命名范围。