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);}