日期:2014-05-18  浏览次数:20444 次

关于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是会出现一些问题的。