【发布时间】:2016-09-19 05:01:08
【问题描述】:
我正在使用 c# 在 asp.net 中解析上传的 excel 文件 (xlsx)。我正在使用以下代码(简化):
string connString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileLocation + ";Extended Properties=\"Excel 12.0 Xml;HDR=YES\";");
OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", connString);
DataSet ds = new DataSet();
adapter.Fill(ds);
adapter.Dispose();
DataTable dt = ds.Tables[0];
var rows = from p in dt.AsEnumerable() select new { desc = p[2] };
这很好用,但是如果单元格中有超过 255 个字符的内容,它将被截断。知道我做错了什么吗?谢谢。
编辑:查看 excel 工作表时,它显示的字符数远远超过 255 个,所以我不认为工作表本身是有限的。
【问题讨论】:
标签: c# linq excel excel-2007 xlsx