Apache POI 第三讲之对Excel单元格的操作
来源:互联网 发布:网络利大于弊的辩论词 编辑:程序博客网 时间:2024/06/05 02:19
有时候我们在做项目时,有些项目需要生成Microsoft Excel文件格式的报告。有时,甚至希望将Excel文件作为输入数据。这是我们需要用到Apache POI 。例如,一个公司开发的应用程序将财务部门需要所有输出生成自己的Excel。
单元格对齐方式
1.编写主方法
public class Demo8 { public static void main(String[] args) throws Exception { // 定义一个新的工作簿 Workbook wb = new HSSFWorkbook() ; // 创建第一个Sheet页 Sheet sheet = wb.createSheet("第一个Sheet页"); // 创建一个行 Row row = sheet.createRow(2) ; row.setHeightInPoints(30); // 效果:位于底部,水平居中 createCell(wb, row, (short)0, HSSFCellStyle.ALIGN_CENTER, HSSFCellStyle.VERTICAL_BOTTOM) ; // 定义一个输出流,并指定输出路径 FileOutputStream fileOut = new FileOutputStream("./excel/excel05.xls") ; // 生成excel 文件 wb.write(fileOut) ; fileOut.close() ; } /** * 创建一个单元格并为其设定指定的对齐方式 * @param wb * @param row * @param column * @param halign * @param valign */ private static void createCell(Workbook wb, Row row, short column, short halign, short valign) { Cell cell = row.createCell(column) ; cell.setCellValue(new HSSFRichTextString("Align It")); CellStyle cellStyle = wb.createCellStyle() ; // 设置单元格水平方向对其方式 cellStyle.setAlignment(halign) ; // 设置单元格垂直方向对其方式 cellStyle.setVerticalAlignment(valign) ; // 设置单元格样式 cell.setCellStyle(cellStyle) ; }}
2.查看效果
效果:位于底部,水平居中
单元格边框处理
public class Demo9 {
public static void main(String[] args) throws Exception {
// 定义一个新的工作簿 Workbook wb = new HSSFWorkbook() ; // 创建第一个Sheet页 Sheet sheet = wb.createSheet("第一个Sheet页"); // 创建一个行 Row row = sheet.createRow(1) ; Cell cell = row.createCell(1) ; cell.setCellValue("哈哈哈哈哈哈哈") ; row.setHeightInPoints(30); CellStyle cellStyle = wb.createCellStyle() ; // 设置底部边框:窄边框 cellStyle.setBorderBottom(BorderStyle.THIN) ; // 设置底部颜色 cellStyle.setBottomBorderColor(IndexedColors.GREEN.getIndex()); // 设置左边框:点边框 cellStyle.setBorderLeft(BorderStyle.DOTTED) ; // 设置左边框颜色 cellStyle.setLeftBorderColor(IndexedColors.RED.getIndex()); // 设置右边框:中等边界 cellStyle.setBorderRight(BorderStyle.MEDIUM) ; // 设置右边框 cellStyle.setRightBorderColor(IndexedColors.BLUE.getIndex()); cell.setCellStyle(cellStyle) ; // 定义一个输出流,并指定输出路径 FileOutputStream fileOut = new FileOutputStream("./excel/excel06.xls") ; // 生成excel 文件 wb.write(fileOut) ; fileOut.close() ;}
}
2.查看效果
单元格填充和颜色操作
1.编写主方法
public class Demo10 {
public static void main(String[] args) throws Exception {
// 定义一个新的工作簿 Workbook wb = new HSSFWorkbook() ; // 创建第一个Sheet页 Sheet sheet = wb.createSheet("第一个Sheet页"); // 创建一个行 Row row = sheet.createRow(1) ; Cell cell = row.createCell(1) ; cell.setCellValue("哈哈哈哈哈哈哈") ; row.setHeightInPoints(30); CellStyle cellStyle = wb.createCellStyle() ; // 设置背景色 cellStyle.setFillBackgroundColor(IndexedColors.AQUA.getIndex()) ; cellStyle.setFillPattern(CellStyle.BIG_SPOTS) ; cell.setCellStyle(cellStyle) ; Cell cell2 = row.createCell(3) ; cell2.setCellValue("哦哦哦哦哦") ; row.setHeightInPoints(30); CellStyle cellStyle2 = wb.createCellStyle() ; // 设置前景色 cellStyle2.setFillBackgroundColor(IndexedColors.RED.getIndex()) ; cellStyle2.setFillPattern(CellStyle.THICK_VERT_BANDS) ; cell2.setCellStyle(cellStyle2) ; // 定义一个输出流,并指定输出路径 FileOutputStream fileOut = new FileOutputStream("./excel/excel07.xls") ; // 生成excel 文件 wb.write(fileOut) ; fileOut.close() ;}
}
2.查看效果
单元格合并
1.编写主方法
public class Demo11 {
public static void main(String[] args) throws Exception {
// 定义一个新的工作簿 Workbook wb = new HSSFWorkbook() ; // 创建第一个Sheet页 Sheet sheet = wb.createSheet("第一个Sheet页"); // 创建一个行 Row row = sheet.createRow(1) ; Cell cell = row.createCell(1) ; cell.setCellValue("哈哈哈哈哈哈哈") ; row.setHeightInPoints(30); // 合并单元格 sheet.addMergedRegion(new CellRangeAddress( 1, // 起始行 2, // 结束行 1, // 起始行 2 // 结束行 )) ; // 定义一个输出流,并指定输出路径 FileOutputStream fileOut = new FileOutputStream("./excel/excel08.xls") ; // 生成excel 文件 wb.write(fileOut) ; fileOut.close() ;}
}
2.查看效果
有些方法不同是因为poi架包版本不同,具体请查看api文档。
本博主用的是:poi-3.15-beta2.jar
1 0
- Apache POI 第三讲之对Excel单元格的操作
- Apache POI 第二讲之对Excel常见操作
- apache POI 对Excel表的操作
- Apache POI对EXCEL的操作
- (3) 如何用Apache POI操作Excel文件-----如何对一个单元格加注解?
- POI对Excel的单元格格式区分
- java 学习之对Excel的操作(Apache-poi 2.10 利用ss)
- Apache POI工具对excel文件操作的简单使用
- Apache POI Excel合并单元格
- POI对Excel的操作
- 操作Excel工具类之基于Apache的POI类库
- 一段利用Apache的Poi合并Excel单元格的代码
- Apache POI如何获取Excel合并单元格的值
- Apache POI 设置Excel单元格的宽度和高度
- POI-----POI操作Excel-3、单元格
- Apache POI 操作Excel
- [Apache POI] 操作Excel
- Apache POI 操作Excel
- java剧院管理系统,数据存储mysql
- uboot 命令使用教程(uboot参数设置)
- Qt5 中文显示
- Android——ContentProvider总结
- 排序算法系列----堆排序(C++)
- Apache POI 第三讲之对Excel单元格的操作
- DBCP连接池配置参数说明
- Activity在AndroidManifest中的一些配置属性
- 【SSH系列】静态代理&&动态代理
- 什么是用户代理?
- 服务器基础配置(Redhat/CentOS)
- 在数组 arr 的 index 处添加元素 item。不要直接修改数组 arr,结果返回新的数组
- JS Tab切换 选项卡 五种方法
- Fragment的生命周期以及与Activity生命周期联动