2015-01-06 81 views
1

對某些Excel文件使用excelDatareader時,ExcelReaderFactory.CreateOpenXmlReader(stream)返回null並且未取出文件流。但對於一些excel文件來說,它運行的很完美。在某些情況下,ExcelDataReader未讀取xls文件

有人可以解釋我的原因嗎?

static void Main(string[] args) 
{ 
    FileStream stream = File.Open(@"C:\Users\nichi-user\Desktop\BLRJCCI.xls", FileMode.Open, FileAccess.Read); 

    IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream); 

    DataSet result = excelReader.AsDataSet(); 

    result.Tables[0].TableName.ToString(); 
} 

enter image description here

回答

1

Excel可以有兩種類型: - 二進制(MS Excel 2003和舊版本 - 的.xls) -Zip - 基於開放式的Office XML標準(MS Excel的2007年起 - 。 XLSX)

你應該嘗試使用下面的老年人Excel格式文件:

ExcelReaderFactory.CreateBinaryReader(FILESTREAM);

相關問題