gpt4 book ai didi

C#如何判断excel文件版本

转载 作者:太空宇宙 更新时间:2023-11-03 13:15:51 29 4
gpt4 key购买 nike

我正在使用 excel 数据阅读器,我注意到它与旧的 excel 5.0/95 工作簿文件不兼容。有什么方法可以在将 .xls 文件发送到 excel 数据读取器之前获取它的版本,以防止发送早期版本的 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();
}

最佳答案

你所拥有的是正确的。但是你可以让它更干净一点。例如:

IExcelDataReader excelReader;

if (String.Compare(extension, ".xls", true) == 0){
excelReader = ExcelReaderFactory.CreateBinaryReader(stream);
} else if (String.Compare(extension , ".xlsx", true) == 0){
excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);
}

excelReader.IsFirstRowAsColumnNames = true;
result = excelReader.AsDataSet();

关于C#如何判断excel文件版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26221789/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com