Excel到XML转换不适用于具有不同数据types值的列从数字开始到string
我在阅读excel时遇到问题,并使用LINQ to XML将它们写入XML。
我有一个列名称为PinCode,它具有类似的值
9999 12“123”“20”“999”3将excel转换为数据集时,我的值为9999,12,3。 我无法检索string格式的值。
我不想更改Excel表格中的格式。 是否可以更改连接string来读取列中的所有数据,而不考虑列的数据types
注意: – 我试图使用扩展属性IMEX = 1它不工作。
像这样读取数据
private static OleDbDataReader GetDatafromExcel(OleDbConnection oledbConn) { OleDbDataReader OledBReader = null; try { string query = "SELECT * FROM [Sheet1$]"; OleDbCommand oledbCommand = new OleDbCommand(query, oledbConn); OledBReader = oledbCommand.ExecuteReader(); } catch (Exception ex) { } return OledBReader; }
警告 – 已知的黑客 –
对于Excel电子表格中的第一条logging,使其为9999而不是9999.这应该将值视为string而不是数字。