java.lang.IllegalStateException: Could not auto-size column._李家少年的博客-程序员信息网

技术标签: 错误提示及设置  

java.lang.IllegalStateException: Could not auto-size column. Make sure the column was tracked prior to auto-sizing the column

在用poi生成excel时,想自动调整列宽。

错误原因:方法定义里有问题,以及需要添加代码

解决办法:

错误:
public static <T> void createExcel(Workbook wb,String sheetName, List<T> dataset ) {

Sheet sheet = wb.createSheet(sheetName);
...
for(int i=0;i<excelFields.size();i++)
            // i指列的号,列号从0开始
            sheet.autoSizeColumn(i);

}


正确写法:
//  参数变为SXSSFWorkbook
public static <T> void createExcel(SXSSFWorkbook wb,String sheetName, List<T> dataset ) {
    // 必须用SXSSFSheet才能自动调整列宽
    SXSSFSheet sheet = wb.createSheet(sheetName);
    ....sheet添加数据
    // 自动调整列宽
    sheet.trackAllColumnsForAutoSizing();
    for(int i=0;i<excelFields.size();i++)
         sheet.autoSizeColumn(i);

}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/tonghuawanli/article/details/76093959

智能推荐

DataGuard-RAC到单实例_zw_hard的博客-程序员信息网

四.物理standby数据库   数据库类型               DB_UNIQUE_NAME           --------------------------------------------- primary                  xedb                    physical standby

超级账本(hyperledger)_leiwangzhongde的博客-程序员信息网

超级账本项目是目前首个面向企业应用场景的开源分布式账本平台。在Linux基金会的支持下,IBM、Intel、Cisco、摩根大通、腾讯都参与了项目,包括科技和金融巨头,银行、供应链领域。 hyperledger 社区已经有超过 140 家企业会员。 Fabric项目   是最早加入超级账本项目的顶级项目,Fabric 由 IBM、DAH等企业在2015年提交到社区的。使用 Go 语...

最长回文子串(Manacher算法)_dgbxssz959266的博客-程序员信息网

枚举中心位置法: 1 //枚举中心位置法 2 #include&lt;iostream&gt; 3 #include&lt;string.h&gt; 4 using namespace std; 5 6 const int MAXN = 1e5; 7 8 int LongestPalindrome(char *s, int len) 9 {...

C语言求矩阵的平均值最大值最小值,编写函数,求数组的和,平均值,最大值,排序,并且在主函数中调用,求大佬..._春光古大侠的博客-程序员信息网

该楼层疑似违规已被系统折叠隐藏此楼查看此楼#include#define N 10#define N1 5#define N2 7int main(){void Input(int a[],int n);void Output(int a[],int n);void Max(int a[],int n);void Average(int a[],int n);void Sort(int a[],...

星空弹幕(html+js)实现弹幕_热心码农搬运工的博客-程序员信息网_html弹幕

**效果演示**演示地址:http://luoyujin0511.gitee.io/zsj部分代码 *{ padding: 0; margin: 0; } html,body{ height: 100%; user-select:none; } .screen{ overflow: hidden; p...

oracle存储过程基础知识_iteye_9178的博客-程序员信息网

商业规则和业务逻辑可以通过程序存储在oracle中,这个程序就是存储过程。 存储过程是SQL, PL/SQL, JAVA 语句的组合, 它使你能将执行商业规则的代码从从你的应用程序中移动到数据库。这样的结果就是,代码存储一次但是能够被多个程序使用。要创建一个 过程对象(procedural object),必须有 CREATE PROCEDURE 系统权限。如果这个过程对象需要被其他的用户sc...

随便推点

linux启动java进程的shell脚本(包括启动,停止,重启)[email protected]的博客-程序员信息网

近来使用spring boot写了一个短信服务组件,并配上此段脚本,实现对服务进程的管理#!/bin/bash# chkconfig: 2345 85 85# description: sms-service is a micro-service component for lige short message service# processname: sms-service# Created By: zhangle ([email protected])PROG=sms-service

P6 升 P7,这个是关键_架构师小秘圈的博客-程序员信息网

从编程思维到架构思维的升级,是工作 3、5 年的程序员遇到的第一个槛,特别是当你准备晋升考核时。我有个哥们,技术和业务都很不错,阿里 P6 升 P7、P7 升 P8,就卡在了架构设计这部分...

vue 3.0钩子函数_吕小仙的霸霸的博客-程序员信息网

setup() :开始创建组件之前,在beforeCreate和created之前执行。创建的是data和methodonBeforeMount() : 组件挂载到节点上之前执行的函数。onMounted() : 组件挂载完成后执行的函数。onBeforeUpdate(): 组件更新之前执行的函数。onUpdated(): 组件更新完成之后执行的函数。onBeforeUnmount(): 组件卸载之前执行的函数。onUnmounted(): 组件卸载完成后执行的函数onActivated().

Android 编译错误之: warning: "_FORTIFY_SOURCE" redefined_free2o的博客-程序员信息网_编译redefined

由于 android 在编译的过程中,使用了Werror 的选项,那么任何warning 都会当作错误来处理。在编译 android 4.0 (IceCreamSandwith) 的时候,由于使用的编译器中可能内置了 _FORITY_SOUCE 这个宏,在编译 android 代码的时候,会发生错误。这个问题在 android 的known issue 中有列 (http://so

怎样成为一名程序员_VicRestart的博客-程序员信息网

 怎样成为一名程序员通过以下4个阶段的训练, 没有任何编程基础人就可以成为一名普通的程序员。第一阶段:掌握一种编程语言学习内容:学习任意一种主流的编程语言。例如C++语言。学习目标:熟练掌握一种语言的语法和基本的编程技巧。学习时间:3个月左右注意事项:编程语言和编程工具是两回事情,编程语言是指C++、Basic、Object Pascal等程序设计语言,它们是像汉语、英语一样的抽象的语法规则,编程

SD/SDHC/SDXC区别_weixin_30372371的博客-程序员信息网

SD/SDHC/SDXC是一系列容量标准,共有三种容量标准: SD-容量上限为2GB,使用FAT 12与FAT 16档案系统。 SDHC-容量介于2GB至32GB间,使用FAT32档案系统。 SDXC –容量介于32GB至2TB间,使用exFAT档案系统。转载于:https://www.cnblogs.com/w12n/p/6155927.html...

推荐文章

热门文章

相关标签