excel - 将特定列从 Excel 传输到 Access Table 中的特定列

标签 excel ms-access vba ms-access-2010

我正在尝试将 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/

相关文章:

Excel 宏,读取带有波斯文文本的单元格

c# - 保存文件时 Interop.Excel UTF-8 编码

vba - VB。如果有多个 Or 里面

sql - 不同的 Windows 时间设置是否会扰乱 ACCESS 中的 WHERE SQL Date 语句?

c# - 协助打开从 C# VSTO Excel 项目到关闭的 .xlsx 文件的连接(不打开 .xlsx 文件)

vba - 是否有更快的代码用于向表中添加新行 - Excel VBA

excel - 解释 Excel 逻辑 X*(Y<0.2)

vba - 删除超链接性能

java - 将 Ms Access 连接到 java

ms-access - 使用下拉菜单填充表单 - Access