问题描述
我有一个 excel,其中有 3 列。其中,在一列中,我有一个单元格,大约有 1000 个字符。 我正在尝试将此数据检索到 c# 中的 DataTable 中。 但是当我检索 this 时,DataTable 中此列的值为 null。尽管按预期检索了其他列值 当我在此单元格中的字符较少(即少于 255 个)时,它会按预期工作。
能否请您指教。参考代码片段如下
strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath + ";Extended Properties=\"Excel 12.0;HDR=" + HDR + ";IMEX=1;TypeGuessRows=0;ImportMixedTypes=Text\"";
conn.open();
DataTable schemaTable = conn.GetoleDbSchemaTable(OleDbSchemaGuid.Tables,new object[] { null,null,"TABLE" });
DaTarow schemaRow = schemaTable.Rows[0];
string sheet = schemaRow["TABLE_NAME"].ToString();
string query = "SELECT * FROM [" + sheet + "]";
OleDbDataAdapter daexcel = new OleDbDataAdapter(query,conn);
dtexcel.Locale = System.Globalization.CultureInfo.CurrentCulture;
daexcel.Fill(dtexcel);
return dtexcel;
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)