如何解决OLEDB 不检索单元格中包含大文本的 excel 数据
我有一个 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 举报,一经查实,本站将立刻删除。