@author YHC
便利函数:
这些便利函数将提供实用的程序功能,比如设置表格边框合并区域,和改变样式属性,而非重新创建一个新的样式:
// 创建Excel
Workbook wb = new HSSFWorkbook(); // 或者创建 new XSSFWorkbook()
// 创建工作簿
Sheet sheet1 = wb.createSheet("new sheet");
// 创建一个合并的区域
// 创建行
Row row = sheet1.createRow(1);
// 创建行
Row row2 = sheet1.createRow(2);
// 创建单元格
Cell cell = row.createCell(1);
// 设置单元格值
cell.setCellValue("This is a test of merging");
// 创建一个合并区域
CellRangeAddress region = CellRangeAddress.valueOf("B2:E5");
// 添加一个合并的区域到工作簿中
sheet1.addMergedRegion(region);
// 设置单元格边框和颜色
final short borderMediumDashed = CellStyle.BORDER_MEDIUM_DASHED;
// 下边框border
RegionUtil.setBorderBottom(borderMediumDashed, region, sheet1, wb);
// 上边框border
RegionUtil.setBorderTop(borderMediumDashed, region, sheet1, wb);
// 左边框border
RegionUtil.setBorderLeft(borderMediumDashed, region, sheet1, wb);
// 右边框border
RegionUtil.setBorderRight(borderMediumDashed, region, sheet1, wb);
// 下边框颜色
RegionUtil.setBottomBorderColor(IndexedColors.AQUA.getIndex(), region,
sheet1, wb);
// 上边框颜色
RegionUtil.setTopBorderColor(IndexedColors.AQUA.getIndex(), region,
sheet1, wb);
// 左边框颜色
RegionUtil.setLeftBorderColor(IndexedColors.AQUA.getIndex(), region,
sheet1, wb);
// 右边框颜色
RegionUtil.setRightBorderColor(IndexedColors.AQUA.getIndex(), region,
sheet1, wb);
// 展示一些CellUtil工具类的用途
CellStyle style = wb.createCellStyle();
// 设置缩进
style.setIndention((short) 4);
// 创建单元格,指定值,以及样式
CellUtil.createCell(sheet1.createRow(7), 1,
"This is the value of the cell", style);
// 创建第二个单元格,并指定值
Cell cell2 = CellUtil.createCell(sheet1.createRow(8), 1,
"This is the value of the cell");
// 设置单元格水平居中样式
CellUtil.setAlignment(cell2, wb, CellStyle.ALIGN_CENTER);
// 写入文件
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();
运行后效果图:
移动工作簿中的(Sheet)行(Row)位置
// 创建Excel
Workbook wb = new HSSFWorkbook(); // 或者创建 new XSSFWorkbook()
// 创建工作簿
Sheet sheet = wb.createSheet("row sheet");
// 按照顺序创建单元格
for(int i=0;i<11;i++){
Row row=sheet.createRow(i);
Cell cell=row.createCell(0);
cell.setCellValue(i);
}
//移动行6-11到工作簿的顶部的0-5 ,注意会覆盖0-5
sheet.shiftRows(5, 10, -5);
// 写入文件
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();
移动之前和之后的对比:之前的时候 注意:======>>>>>是将移动的那行代码注释的
设置工作簿选中
Workbook wb = new HSSFWorkbook();
//创建工作簿
Sheet sheet = wb.createSheet("row sheet");
//设置选中
sheet.setSelected(true);
以上如果有写错误的地方,还请大家指出!thanks!
分享到:
相关推荐
Poi导出Excel工具类 支持大数据量 多sheet页方式 已经封装好,直接拿来调用里面的方法传入参数就行 很简单
POI Excel 工具类POI Excel 工具类POI Excel 工具类POI Excel 工具类POI Excel 工具类
基于反射的Excel操作工具类,可以灵活设置表头以及内容,可根据数据类型匹配成POJO,支持正则表达式等
ExcelDemo_Excel导出_下载_POI读excel_JXL读写excel_java读写excel_列宽_读取合并或拆分单元格内容
POI_3.8_API.CHM POI_3.9_API.CHM 两个版本的poi文档其实都差不多,英文版的,在网上没有找到中文版的,可打开,可正常查阅
改资源包含 数据量超过20万以上导出解决方案,还有动态获取数据公共类 1) 把数据分成多个sheet导出。 2) 把数据分成多个excel 导出。 全部都有,还有实例。
Excel日常操作的一些工具类,简化开发,如有其他需求可以联系我,该工具类可满足日常开发的常见需求。
基于poi的excel导入导出封装,poi版本 <groupId>org.apache.poi <artifactId>poi <version>4.1.0 <groupId>org.apache.poi <artifactId>poi-ooxml <version>4.1.0 </dependency>
java使用POI导出 Excel+图片工具类 ,里面含有poi jar包,只调用接口即可直接保存Excel。使用的时候需先把数据封装,具体包装需根据实际导出数据进行处理。文件demo中只提供包装格式。
使用POI版本:3.10-FINAL*/ /* 建立新HSSFWorkbook对象*/ HSSFWorkbook wb = new HSSFWorkbook(); /* 建立新的sheet对象*/ HSSFSheet sheet = wb.createSheet("汇总页面"); HSSFRow row = sheet....
用poi读取导出excel,对中文乱码问题进行处理
poi excel poi excel poi excel poi excel poi excel poi excel poi excel poi excel
POI单元格的合并、数据行的分组以及Excel窗口的冻结
每个sheet允许导出50000条记录,可以配置,如果sheet中的记录数>50000,则创建一个新sheet并从第一行开始导出记录
用java操作EXCEL文件的源代码 使用POI操作
POI导出Excel工具类,自动设置标题 列名 文件名,可插入图片,合并单元格
Java poi复制execl的sheet页,跨文件操作,数据和样式全部复制,工具类
为更方便的使用POI的API来操作Excel(2003)文件,对POI中针对Excel文件的读写进行了简单封装。此类中包含以下功能: 1.根据模板创建Excel文件 2.获取及更新Excel文件内容 3.创建、复制Sheet 4.设置Sheet名称 ... ...
概述:Java poi导入导出EXCEL工具类(兼容各版本) 一、功能说明 允许同时导入或导出多个sheet,同一sheet可同时存在多个数据块,按数据块划分处理数据。 二、配置文件示例及详细说明 1、导入xml配置示例如下(见...
使用poi方式导出excel,支持将多个工作簿合成一个Excel进行导出