zoukankan      html  css  js  c++  java
  • POI导出Excel发现不可读取的内容

    环境说明:MyEclipse Tomcat7.0

    通过后台查询数据,导出Excel在打开时会出现以下提示:

    image

    点击否,则不显示任何内容,点击是,弹出

    image

    查看修改记录为:

    image

    通过WPS打开不会出现任何提示,可以直接打开,但是通过Office打开会出现以上提示,纠结中,开始以为是POI的问题,查找了许多资料也没有解决。

    后来判断是不是代码中设置出了问题,因此进行代码一部分一部分的注释掉来尝试导出的EXCEL是否有问题。

    通过尝试发现是以下语句导致的这个问题:

       1: XSSFWorkbook xwb = new XSSFWorkbook(path+"template//"+templateName+".xlsx");
       2: XSSFSheet sheet =xwb.getSheetAt(0);
       3: sheet.setDefaultColumnWidth((short)5*256);//问题代码

    在设置默认列宽时候导致此问题!!!!这句代码是有问题的,正确的设置参考网络上的应该是如下方式:

       1: sheet.setDefaultRowHeight((short) (2 * 256)); //设置默认行高,表示2个字符的高度,必须先设置列宽然后设置行高,不然列宽没有效果
       2: sheet.setDefaultColumnWidth(17);    //设置默认列宽

    比较低级的错误,但是发现同样错误的同学可以参考下用类似的方法来排除错误原因。

    JAVA的东西刚开始学习,欢迎大家指正。

  • 相关阅读:
    JAVA中内存分配策略里的堆与栈
    Java中间件:淘宝网系统高性能利器
    优化Java堆大小的五个技巧
    Java编程程序异常处理方法
    Java内存管理的九个小技巧
    c++ 函数模板
    c setsockopt设置套接字状态
    c++ typedef 类型重定义语句
    c getaddrinfo函数
    c iovec结构体 readv writev
  • 原文地址:https://www.cnblogs.com/Jingkunliu/p/7815673.html
Copyright © 2011-2022 走看看