欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-05 18:45:25
最近工作中常常有有数据处理的需求,一个Excel动不动就是上十万的数据量,在用 EPPlus.Core 导入数据入库的时候遇到了一个莫名其妙的问题 我TM一个导入Excel,解析数据哪里来的 dictionary??? 然后开始了艰辛的调试debug之旅,反复上传导入都不行,然后自己创建了一个格式相 ......

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

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

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

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

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..