java 导出excel 怎么设置单元格宽度自适应

如题所述

POI是apache提供的一个读写Excel文档的开源组件,在操作excel时常要合并单元格,合并单元格的方法是:
sheet.addMergedRegion(new CellRangeAddress(1, 1, 0, 2));
自适应列宽度:
sheet.autoSizeColumn(1);
sheet.autoSizeColumn(1, true);
这两种方式都是自适应列宽度,但是注意这个方法在后边的版本才提供,poi的版本不要太老。 注意:第一个方法在合并单元格的的单元格并不好使,必须用第二个方法。
sheet.setColumnWidth(m, “列名”.getBytes().length*2*256);
这个方法是计算字符串的长度,以便设置列宽,该方法在解决中文的问题上比较好,前面两种方法对中文不好好用。。。。

还有在自适应宽度的时候,有时候遇到单元格是公式单元格,自适应不起作用,那是因为单元格存的是公式,并不是真正的数据,解决方法:
HSSFFormulaEvaluator evaluator = new HSSFFormulaEvaluator(sheet.getWorkbook());

CellValue cell71Val = evaluator.evaluate(cell71);
cell71.setCellValue(cell71Val.getNumberValue());
将格式化后的数据再次set进去,就是真正的值了。
温馨提示:内容为网友见解,仅供参考
无其他回答

java 导出excel 怎么设置单元格宽度自适应
自适应列宽度:sheet.autoSizeColumn(1);sheet.autoSizeColumn(1, true);这两种方式都是自适应列宽度,但是注意这个方法在后边的版本才提供,poi的版本不要太老。 注意:第一个方法在合并单元格的的单元格并不好使,必须用第二个方法。sheet.setColumnWidth(m, “列名”.getBytes().length*2*256);...

java导出excel时,如何控制导出生成的excel的表格宽度(用代码,页面jsp...
2、 行高和列宽 WritableSheet.setRowView(int i,int height);作用是指定第i+1行的高度,比如:\/\/将第一行的高度设为200 sheet.setRowView(0,200);WritableSheet.setColumnView(int i,int width);

java生成excel设置列宽,汉字问题
如果是12号字体,一个汉字的宽度应该是12像素,一个字母应该大致是6像素。你还需要将1像素转化为1excel单元格的宽度单位。

java poi导出excel要双击才显示换行?
如果找不到,全选表格,右击,设置单元格格式,对齐,勾选自动换行即可。

Java导出excel cell.setCellValue() 用什么方法设置单元格的值?
= null) { cell.setCellStyle(cellStyle); } } freezePane(sheet,0,1,0,1); }} java怎么用poi设置excel单元格边框?setBorder.setBorderBottom(HSSFCellStyle.BORDER_THIN); \/\/下边框 setBorder.setBorderLeft(HSSFCellStyle.BORDER_THIN);\/\/左边框 setBorder.setBorderTop(HSSFCellStyle.BORDER_...

java导出数据到excel的几种方法的比较
function exportExcelWithJS(){ \/\/获取要导出Excel的表格对象并设置tableExport方法,设置导出类型type为excel$('#tableId').tableExport({ type:'excel',\/\/导出为excelfileName:'2017工资表',\/\/文件名worksheetName:'11月工资',\/\/sheet表的名字ignoreColumn:[0,1,2],\/\/忽略的列,从0开始算ignoreRow:[2,4,...

java将数据导出excel计算其文件大小
使用ApachePOI导出excel(多个sheet页)_我是橘子京的博客2、设置导出excel路径 \/\/导出的文件路径 String filePath="D:\\\\excel.xls"; 1 2 3、创建excel文件 \/\/创建Excel文件(Workbook) HSSFWorkbook workbook = new HSSFWorkbook(); 1 2 4、设置单元格样式 \/\/设置单元格样式 HSSFCel...POI3.8 导出大数据excel...

java导出excel生成下拉框时报错,有哪些原因?
Excel文件最大行数限制为65535,使用HSSF格式,超过此数将导致内存溢出错误;XSSF格式可支持更多行数,但不能直接读取模板内容。字符输出流使用 创建Filewrite对象,写入数据到内存缓冲区,调用flush刷新缓冲区内容到文件,使用close释放资源,确保数据正确写入。最后建议 在使用输出流时,确保正确创建并使用输出...

java在对数据进行excel导出的时候是否可以设置某一个单元格为锁定的状态...
void setDataValidation(HSSFCell cell){ \/\/ 单元格设置数据有效性 DVConstraint constraint = DVConstraint.createNumericConstraint(DVConstraint.ValidationType.INTEGER, DVConstraint.OperatorType.GREATER_OR_EQUAL, "0", null);\/\/设置数据有效性加载在哪个单元格上。\/\/四个参数分别是:起始行、终止行、...

请问大神java中用HSSFWorkbook导出的xls表格单元格格式变化了怎么处理...
建议你写一个固定模板,然后加载你的模板,在你的模板上写好公式,数据导入到模板上在出力出新的excel

相似回答