sql 用 excel 数据填充 table

sql populate table with excel data

我在从整个 excel 电子表格中获取数据时遇到问题 table

已经尝试过该代码: INSERT INTO Table1 IN " & CurrentDb.Name & " SELECT * FROM" & strFile & "[Template$];" 但它不起作用 然后我使用了 transferspra​​dheet: DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel12, "Table1", strFile, False, "Template$" ,但结果相同

是否有任何选项可以将 excel 中的数据粘贴到 vba 访问 table 中?或者一次粘贴整个记录集,而不循环遍历字段和记录?

我想让它通用,这意味着我不知道 excel 电子表格中有多少列和行。我的目标是粘贴到空访问table

如果 table 存在,您可以使用这样的 SQL 语法:

INSERT INTO Table1 (Field1, Field2, Field3, Field4) 
SELECT *
  FROM [Sheet1$D3:E24] 
    IN 'C:\Temp\MyData.xls' [Excel 8.0;HDR=YES;IMEX=0];

如果您想将整个电子表格导入新的 table,请使用:

SELECT * INTO Table1  FROM [Sheet1$] IN 'C:\Temp\MyData.xls' [Excel 8.0;HDR=YES;IMEX=0];