runliuv

runliuv@cnblogs

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  698 随笔 :: 0 文章 :: 123 评论 :: 97万 阅读
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

实例化时异常: EOF in header

错误代码:

复制代码
try
                {
                    workBook = new HSSFWorkbook(file);
                }
                catch
                {
                    try
                    {

                        workBook = new XSSFWorkbook(file);
                    }
                    catch
                    {
                        throw new Exception("文件格式不被支持!");
                    }
                }
复制代码

当用HSSFWorkbook 实例化失败后,再尝试用XSSFWorkbook实例。如果是 xlsx 格式,就会报 EOF in header。

正确做法,如果是 xlsx 格式,直接用XSSFWorkbook实例。

复制代码
IWorkbook workBook = null;
            if (contentType == "application/vnd.ms-excel")
            {
                workBook = new HSSFWorkbook(file);
            }
            else if (contentType == "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")
            {
                workBook = new XSSFWorkbook(file);
            }
复制代码

 

--

posted on   runliuv  阅读(3418)  评论(1编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示