2017-03-09 3 views
0

でそれらを開こうとすることはできませんので、私はthis file this comes upをダウンロードする際に、この会社では労働者の日を計算サービスから、一部のExcelファイルをダウンロードしています:
fileが、私はそれらをダウンロードするときXLSファイルを読み込み、openfiledialog C#の

今、私は大丈夫だと思います。うまくいくはずです。私が試してみて、私が行くとき今openfiledialog I get this error.

error

と私のVisual Studio 2015でこのファイルを開くと、それはcreatebinaryreaderで動作97-2003 XLSファイルとしてExcelを保存する場合 だから、ここでの契約です。そして、通常のExcel形式のxlsxファイルとして保存すると、createopenxmlreaderと動作します。

これを解決するにはどうすればよいですか?Excelファイルに移動して特別にExcelワークマップ(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の新しいバージョンを使用することができます。

関連する問題