首页 > 其他 > 详细

EPPlus.Core 处理 Excel 报错之天坑 WPS

时间:2019-08-21 12:00:59      阅读:180      评论:0      收藏:0      [点我收藏+]

最近工作中常常有有数据处理的需求,一个Excel动不动就是上十万的数据量,在用 EPPlus.Core 导入数据入库的时候遇到了一个莫名其妙的问题 The given key ‘rId2‘ was not present in the dictionary.

我TM一个导入Excel,解析数据哪里来的 dictionary???

然后开始了艰辛的调试debug之旅,反复上传导入都不行,然后自己创建了一个格式相同数据量比较少的Excel文件上传,成功。

这时候我大概知道是什么问题了,给Excel数据的同事用的是WPS(这辈子都不会用的东东...),由于EPPlus对WPS支持度不怎么友好,所以导致解析数据的时候出错,将WPS保存的Excel用Word打开另存为一个新的文件,再上传解析,成功。

public async Task<ActionOutput> ProcessExcelData(IFormFile ExcelFile)
{
    using (var package = new ExcelPackage(ExcelFile.OpenReadStream()))
    {
        var sheet = package.Workbook.Worksheets.First();

        ...

        return new ActionOutput();
    }
}

切记:远离WPS,远离996..

EPPlus.Core 处理 Excel 报错之天坑 WPS

原文:https://www.cnblogs.com/meowv/p/11387588.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!