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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...