在 C# 中以编程方式从 Excel 文件中大量导入数据到 Access

Posted

技术标签:

【中文标题】在 C# 中以编程方式从 Excel 文件中大量导入数据到 Access【英文标题】:Mass Import Data from Excel file to Access programmatically in C# 【发布时间】:2013-02-08 14:46:00 【问题描述】:

鉴于 Excel 和 Access 在某种程度上是兼容的,有没有办法以编程方式将数据从 excel 文件导入 Access 数据库,而无需逐条读取文件和插入数据?

【问题讨论】:

【参考方案1】:

非常粗略:

string ConnString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Z:\Docs\Test.accdb";
OleDbConnection conn = new OleDbConnection(ConnString);
conn.Open();
string sql = @"select * into newxl from [Excel 8.0;HDR=YES;DATABASE=Z:\Docs\Test.xlsx].[Sheet1$] s;";

OleDbCommand cmd = new OleDbCommand();
cmd.Connection = conn;
cmd.CommandText = sql;
cmd.ExecuteNonQuery();

【讨论】:

以上是关于在 C# 中以编程方式从 Excel 文件中大量导入数据到 Access的主要内容,如果未能解决你的问题,请参考以下文章

在 C# 中以编程方式禁用/注销 Excel UDF

如何在 C# 中以编程方式搜索 PDF 文档 [关闭]

在 C# 中以编程方式设置 Windows XP Embedded 区域设置

通过 EnvDTE 在 C# 中以编程方式添加项目引用(而不是程序集引用)

在 C# 中以编程方式将证书和私钥转换为 .PFX

在c#中以编程方式查询网卡的入站/出站IPv4数据包计数统计