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

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

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #3
    谢谢
    zhu li2016-11-22 10:04:22回复
  2. #2
    Sunny2014-09-13 13:58:47回复
  3. #1
    超級efly
    支持一下厲害的博主~~完全不會任何和C有關的語言/晕PS:歡迎訪問AREFLY.COM~~/色
    超級efly2014-07-31 20:59:20回复