2017-03-09 114 views
0

於是我下載了一些從當我下載的是計算在這家公司一個工人每天服務Excel文件this file this comes up
file無法讀取XLS文件時,我下載它們,並嘗試打開文件對話框C#打開它們

現在我認爲一切都好,它應該工作正常。 所以這裏的交易,如果我嘗試在我的Visual Studio 2015年與一個OpenFileDialog I get this error.

error

打開這個文件現在,當我去和Excel保存爲它的工作原理與createbinaryreader 97-2003 xls文件。如果我將它保存爲一個正常的excel格式xlsx文件,它可以與createopenxmlreader一起使用。

我該如何解決這個問題,因此我不需要轉到excel文件並將其保存爲excel-workmap(xls或xlsx)?

PS:我把這個excel文件放到datagridview中。

回答

1

這些筆記是太玉米粥發表評論,所以我讓他們作爲一個答案在這裏:

注1:使用ExcelReaderFactory在aproper方式是這樣的:

IExcelDataReader reader; 
if (file.Extension.Equals(".xls")) 
    reader = ExcelReaderFactory.CreateBinaryReader(stream); 
else if (file.Extension.Equals(".xlsx")) 
    reader = ExcelReaderFactory.CreateOpenXmlReader(stream); 
else 
    throw new Exception("Invalid Excel File"); 

注2:使用不帶參數的AsDataSet()方法。

result = reader.AsDataSet(); 

注3:您可以使用ExcelDataReader新版本。

相關問題