`
caijingbin0207
  • 浏览: 107583 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

POI 实现合并单元格以及列自适应宽度

 
阅读更多

POI 实现合并单元格以及列自适应宽度

 

转自:http://yjck.iteye.com/blog/1609232

 

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 后端生成pdf模板合并单元格表格的案例.docx

    ### Java后端生成PDF模板合并单元格表格案例详解 #### 概述 本文将详细介绍一个Java后端生成PDF模板,并在此基础上实现单元格合并功能的案例。案例的主要目的是展示如何在Java环境中创建复杂的表格结构,并将其导出...

    POI3.5_HSSF_和XSSF_Excel操作快速入门手册

    通过阅读和实践本手册中的内容,用户可以学会如何添加POI支持、创建新工作簿、创建新的sheet页、操作单元格、处理不同格式的内容、遍历列和单元格、提取单元格内容、处理单元格边框和填充色、合并单元格、自定义字体...

    POI3.5 HSSF 和XSSF Excel操作快速入门手册.pdf

    合并单元格是Excel表格设计中常见的需求。 - **合并单元格**: ```java sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 2)); ``` #### 十三、字体的处理 设置单元格字体可以增强表格的可读性和专业度。...

    POI_excel的操作

    本篇文档将详细介绍如何使用 POI 的 HSSF (针对 .xls 文件) 和 XSSF (针对 .xlsx 文件) API 来实现 Excel 文件的创建与操作。 #### 二、添加 POI 支持 为了在项目中使用 POI,首先需要将 POI 添加到项目的依赖管理...

    积木报表换行bug修复的资源

    修复这类问题通常涉及到对文本渲染的优化,调整单元格的宽度和高度计算,以及确保正确的文本换行规则被遵循。在提供的代码文件中,如jmExportExcelImpl.java和jmExpoetPdfImpl.java,可能包含了修复换行问题的具体...

Global site tag (gtag.js) - Google Analytics