当前位置:首页 > 生活百科

easypoi合并单元格导入(EasyPoi导入导出最全案例)

栏目:生活百科日期:2025-03-22浏览:0

下面例子为创建产生一个excel,合并单元格,然后为合并后的单元格添加边框

package test;import java.io.FileOutputStream;import java.io.IOException;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFCellStyle;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.BorderStyle;import org.apache.poi.ss.usermodel.Font;import org.apache.poi.ss.usermodel.HorizontalAlignment;import org.apache.poi.ss.util.CellRangeAddress;import org.apache.poi.ss.util.RegionUtil;public class ExcelPoiTest {public static void main(String[] args) {HSSFWorkbook workbook = new HSSFWorkbook(); // 创建一个excel// excel生成过程: excel&–&>sheet&–&>row&–&>cellHSSFSheet sheet = workbook.createSheet(&“test&”); // 为excel创建一个名为test的sheet页HSSFRow row = sheet.createRow(1); // 创建一行,参数2表示第一行HSSFCell cellB2 = row.createCell(1); // 在B2位置创建一个单元格HSSFCell cellB3 = row.createCell(2); // 在B3位置创建一个单元格cellB2.setCellValue(&“单元格B2&”); // B2单元格填充内容cellB3.setCellValue(&“单元格B3&”); // B3单元格填充内容HSSFCellStyle cellStyle = workbook.createCellStyle(); // 单元格样式Font fontStyle = workbook.createFont(); // 字体样式fontStyle.setBold(true); // 加粗fontStyle.setFontName(&“黑体&”); // 字体fontStyle.setFontHeightInPoints((short) 11); // 大小// 将字体样式添加到单元格样式中cellStyle.setFont(fontStyle);// 边框,居中cellStyle.setAlignment(HorizontalAlignment.CENTER);cellStyle.setBorderBottom(BorderStyle.THIN);cellStyle.setBorderLeft(BorderStyle.THIN);cellStyle.setBorderRight(BorderStyle.THIN);cellStyle.setBorderTop(BorderStyle.THIN);cellB2.setCellStyle(cellStyle); // 为B2单元格添加样式// 合并单元格CellRangeAddress cra =new CellRangeAddress(1, 3, 1, 3); // 起始行, 终止行, 起始列, 终止列sheet.addMergedRegion(cra);// 使用RegionUtil类为合并后的单元格添加边框RegionUtil.setBorderBottom(1, cra, sheet); // 下边框RegionUtil.setBorderLeft(1, cra, sheet); // 左边框RegionUtil.setBorderRight(1, cra, sheet); // 有边框RegionUtil.setBorderTop(1, cra, sheet); // 上边框// 输出到本地String excelName = &“/myExcel.xls&”;FileOutputStream out = null;try {out = new FileOutputStream(excelName);workbook.write(out);out.flush();out.close();} catch (Exception e) {e.printStackTrace();} finally {if (out != null)try {out.close();} catch (IOException e) {e.printStackTrace();}out = null;}}}

生成的excel样式为

简单说明:

1.excel生成过程: excel&–&>sheet&–&>row&–&>cell 2.索引从0开始

3.合并单元格后保留最左上角的单元格(B3单元格被B2单元格覆盖)

4.合并后单元格边框通过RegionUtil设置,如果删除以下代码

// 使用RegionUtil类为合并后的单元格添加边框RegionUtil.setBorderBottom(1, cra, sheet); // 下边框RegionUtil.setBorderLeft(1, cra, sheet); // 左边框RegionUtil.setBorderRight(1, cra, sheet); // 有边框RegionUtil.setBorderTop(1, cra, sheet); // 上边框

效果为:

可以看到只有B2单元格有边框。

“easypoi合并单元格导入(EasyPoi导入导出最全案例)” 的相关文章

cpu带u和不带u的区别有什么(cpu后缀字母含义)

我们生活当中最容易接触到的就是手机电脑,但是唯一看不懂的就是各种各样的参数,比如电脑的CPU也不例外,各种各样的后缀(如i9-9900K、i5-9400F),都...

其实不愿意写网创项目类文章

来了些新读者关注,感谢卢松松博客和男哥的推荐。有读者后台问我,渔哥,为什么不多写点网创项目类的文章?我很早就知道,网创类的文章肯定更多人喜欢看,如果多写点这类题...

2019中国手机用户数量公布,盘点中国手机行业发展趋势

1月9日消息,根据中国信通院披露的数据显示,2019年12月,国内手机市场总体出货量3044.4万部,同比下降14.7%,其中2G手机146.1万部、4G手机2...

iPhone合约机划算吗(不建议购买合约机的建议)

说到合约机,估计很多人的第一反应都觉得坑爹,这也难怪,长久以来,国内的三大运营商一直仗着自己的垄断地位,各种忽悠用户。有时候,所谓的定制机算下来比买裸机都要贵,...

qq群排名更新需要多久,qq群秒恢复5星方法

微信的封闭环境,让运营汪不得不重新找出路微信群可不可以将它搬到QQ群中呢?答案当然是可以QQ平台是开放式的,微信平台的封闭式的这段时间导致大家对QQ群感兴趣了但...

如何看电脑系统配置(查看电脑配置和型号)

请记住,文件系统不是应用于整个磁盘,而是应用于磁盘上的分区。也就是说,一个物理磁盘可以不只有一个分区,它可以包含多个分区,而这些不同的分区又具有不同的文件系统。...

企业管理系统有哪些软件(常见的十大erp系统软件)

企业管理软件排行榜企业不论规模大小,在原料、人力、租金等成本急剧上升的今天,都面临着降低经营成本、提高管理效率的巨大压力,而企业资源集成化管理效率的高低,直接决...

信用证流程图文字版解释,最新信用证的流程图及流程描述

DocumentaryCredit、CleanCredi、IrrevocableL/C等都是贸易往来中所会涉及的信用证种类,而IrrevocableL/C所对应...

word页眉与上一节不同怎么设置(页眉设置同前节的方法)

我们在使用Word编辑文档的时候,页眉常被用来显示文档标题、公司logo等信息,有了页眉的文档显得比较规范。编辑页眉的方法也很简单,直接在页头位置双击进入编辑状...

icp如何申请条件(增值电信业务许可证办理流程)

互联网信息服务业务经营许可证,即网站ICP经营许可证,也叫网站ICP许可证。根据中华人民共和国国务院令第291号《中华人民共和国电信条例》、第292号《互联网信...