我正在使用Excel數據讀取器,並且我注意到它與舊的Excel 5.0/95工作簿文件不兼容。有沒有一種方法可以在將它發送到Excel數據讀取器之前獲取.xls文件的版本,以防止在早期版本的Excel文件中發送?C#如何確定Excel文件版本
這裏是我現在使用的。
if (extension == ".XLS")
{
IExcelDataReader excelReader = ExcelReaderFactory.CreateBinaryReader(stream);
excelReader.IsFirstRowAsColumnNames = true;
result = excelReader.AsDataSet();
}
else
{
IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);
excelReader.IsFirstRowAsColumnNames = true;
result = excelReader.AsDataSet();
}
是的謝謝。無需重複該代碼。有關如何確定.xls文件是否早於97的任何建議? – Mitch 2014-10-06 19:19:23
@Mitch有一種方法可以讀取結構化存儲 - 但不知道是否要沿着這條路線走下去。看到這裏:http://stackoverflow.com/questions/2070985/programmatically-finding-an-excel-files-excel-version – Donal 2014-10-06 19:47:58