有没有办法我们可以获取 excel 文件的版本?比如 2003/2007/2010 的版本。不是本地系统版本。就像,我在文件夹 Ex: C:\NewFolder\qq.xls 中保存了一个 excel 文件
我必须检查这个文件的版本,如果它是 2003/2007/2010。
请建议是否有办法。非常感谢。
有没有办法我们可以获取 excel 文件的版本?比如 2003/2007/2010 的版本。不是本地系统版本。就像,我在文件夹 Ex: C:\NewFolder\qq.xls 中保存了一个 excel 文件
我必须检查这个文件的版本,如果它是 2003/2007/2010。
请建议是否有办法。非常感谢。
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/