C#:检查excel文件版本

时间:2013-04-19 09:33:58

标签: c#

有没有办法可以获得excel文件的版本?就像它是2003/2007/2010一样。不是本地系统版本。 就像,我有一个excel文件保存在文件夹中 例如:C:\ NewFolder \ qq.xls

我必须检查此文件的版本,如果它是2003/2007/2010。

请建议是否有办法。提前多多谢谢。

1 个答案:

答案 0 :(得分:1)

FileStream stream = null;
IExcelDataReader excelReader = null;
DataSet excelDataSet = null;

using (stream = File.Open(filePath, FileMode.Open, FileAccess.Read))
{
    if (filePath.EndsWith(".xlsx"))
    {
        //Reading from a OpenXml Excel file (2007 format; *.xlsx)
        excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);
    }
    else //.xls
    {
        //Reading from a binary Excel file ('97-2003 format; *.xls)
        excelReader = ExcelReaderFactory.CreateBinaryReader(stream);
    }
    excelReader.IsFirstRowAsColumnNames = true;
    excelDataSet = excelReader.AsDataSet();
}

IExcelDataReader http://exceldatareader.codeplex.com/