我正在尝试将 Excel 文档中的特定列传输到 Access 数据库中表的特定列。例如,我的 Excel 工作表可能包含以下内容:
Date Last First Gender Month School Grade
10/1 Rode Danny Male Sept. Ro ISD 10
10/2 Dode Manny Male Sept. Ro ISD 11
我的数据库的学生表可能包含以下字段:
Type Source Phone Email Last First School Major School Grade
我只想导出标有“姓氏”、“名字”、“学校”、“年级”的 Excel 列,并将它们放入学生表中各自的列中。我通过 Access 查看了 VisualBasic 中的 DoCmd.TransferSpreadSheet,但不确定这是否是解决方案或是否有其他方法。任何帮助将不胜感激,因为它会节省我很多时间!谢谢!
最佳答案
考虑直接从 Excel 工作表查询,因为两者都可以连接到 Jet/ACE SQL 引擎。下面假设您的工作表数据从 A1
开始,并带有列标题。将以下操作查询集成到 VBA DAO/ADO 调用中或直接将其放入 Access 的查询设计(SQL 模式)中。
INSERT INTO myAccessTable ([Last], [First], [School], [Grade])
SELECT [Last], [First], [School], [Grade]
FROM [Excel 12.0 Xml;HDR=Yes;Database=C:\Path\To\Excel\File.xlsx].[SheetName$]
关于excel - 将特定列从 Excel 传输到 Access Table 中的特定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46736875/