我正在閱讀使用來自http://exceldatareader.codeplex.com/的Excel數據讀取器的XLSX(Microsoft Excel XML文件),我得到了一些意想不到的結果。使用Excel數據讀取器的意外結果
從多個選項卡
var reader = Excel.ExcelReaderFactory.CreateOpenXmlReader(uploadFile.InputStream);
while (reader.Read())
{
System.Diagnostics.Debug.WriteLine(reader.FieldCount);
for (int i = 0; i < reader.FieldCount; i++)
{
System.Diagnostics.Debug.Write(reader[i] + "*");
}
System.Diagnostics.Debug.WriteLine("\n~\n");
}
在單行中下面的代碼輸出數據,我可以由3個或多個選項卡中獲取數據。
我希望這將循環顯示第一個選項卡的所有內容,只顯示第一個選項卡。
我錯過了什麼?
更新:如果excel文件中只有一個選項卡,上面的代碼看起來確實很好。這可能只是這個庫的一個錯誤。是否有其他人使用此庫來解析具有多個選項卡的Excel文件?
感謝
另外一個意想不到的結果是當我們嘗試讀取使用逗號(,)作爲小數點的值的excel時。它將3,5轉換爲35.:-O –