当前位置: 代码迷 >> ASP.NET >> 关于asp.net对EXCEL模板插入数据时错误
  详细解决方案

关于asp.net对EXCEL模板插入数据时错误

热度:9125   发布时间:2013-02-25 00:00:00.0
关于asp.net对EXCEL模板插入数据时异常
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source= test.xls;" + "Extended Properties=Excel 8.0;";
  OleDbConnection conn = new OleDbConnection(strConn);
  conn.Open();
  System.Data.OleDb.OleDbCommand cmd = new OleDbCommand();
  cmd.Connection = conn;
  string str="地方撒地方斯蒂芬地方撒地方斯蒂芬地方撒地方斯蒂芬地方撒地方斯蒂芬地方撒地方斯蒂芬地方撒地方斯蒂芬地方撒地方斯蒂芬地方撒地方斯蒂芬地方撒地方斯蒂芬地方撒地方斯蒂芬";
  cmd.CommandText = "INSERT INTO [sheet1$] (A,B,C,D,E) VALUES(5,6,7,8,'""+str+')";
  cmd.ExecuteNonQuery();
  conn.Close();
  }
以上代码当str.length>255时会报错“字符大于255无法插入”
如果小于255就可正常插入! 
  想问下是模板设置有问题吗
  高手帮忙下!怎么解决此类问题

------解决方案--------------------------------------------------------
把服务器升级到excel2003吧或者更高版本。 
97-2000的excel超过255是会出现一些问题的。
  相关解决方案