我正在使用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个字符,因此我不认为表格本身存在限制。