C# 用数据库读取Excel出现“定义了过多字段”错误的解决方法

最近导入excel格式的节点公司供应商信息,在导入某节点公司的信息时,老是报 “定义了过多字段”的错误。找到解决方法,由于excel列数过多导致导入报错,加以限制列数即可解决。

解决方案:

strExcel = “select * from [sheet1$A:Q]”;

其中A和Q是列名,从A到Q的意思,可根据需要修改。示例代码如下。

public int Import(string path)

{

var count = 0;

var count1 = 0;

string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + @path + ";" + "Extended Properties=Excel 8.0;";

OleDbConnection conn = new OleDbConnection(strConn);

conn.Open();

string strExcel = "";

OleDbDataAdapter myCommand = null;

// DataSet ds = null;

strExcel = "select * from [sheet1$A:K]";

myCommand = new OleDbDataAdapter(strExcel, strConn);

DataTable dt = new DataTable();

// ds = new DataSet();

myCommand.Fill(dt);



}
原文链接:,转发请注明来源!
阿里云服务器

发表评论

  • 4 Responses to “C# 用数据库读取Excel出现“定义了过多字段”错误的解决方法”