zoukankan      html  css  js  c++  java
  • EPPlus.Core 处理 Excel 报错之天坑 WPS

    最近工作中常常有有数据处理的需求,一个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..

  • 相关阅读:
    总结jQuery选择器
    Responsive布局技巧
    学习资料
    大公司开源项目【转载】
    针对css3特性浏览器兼容 封装less
    手把手教你nginx/linux下如何增加网站
    又一枚神器:nginx
    http://www.howtocn.org/nginx
    nginx修改内核参数
    Nginx
  • 原文地址:https://www.cnblogs.com/meowv/p/11387588.html
Copyright © 2011-2022 走看看