(三)JAVA使用POI操作excel
1,单元格对齐方式
Demo8.java
1 package com.wishwzp.poi; 2 3 import java.io.FileOutputStream; 4 import java.util.Date; 5 6 import org.apache.poi.hssf.usermodel.HSSFCell; 7 import org.apache.poi.hssf.usermodel.HSSFCellStyle; 8 import org.apache.poi.hssf.usermodel.HSSFRichTextString; 9 import org.apache.poi.hssf.usermodel.HSSFWorkbook; 10 import org.apache.poi.ss.usermodel.Cell; 11 import org.apache.poi.ss.usermodel.CellStyle; 12 import org.apache.poi.ss.usermodel.Row; 13 import org.apache.poi.ss.usermodel.Sheet; 14 import org.apache.poi.ss.usermodel.Workbook; 15 16 public class Demo8 { 17 18 public static void main(String[] args) throws Exception{ 19 Workbook wb=new HSSFWorkbook(); // 定义一个新的工作簿 20 Sheet sheet=wb.createSheet("第一个Sheet页"); // 创建第一个Sheet页 21 Row row=sheet.createRow(2); // 创建一个行 22 row.setHeightInPoints(30);//设置这一行的高度 23 24 createCell(wb, row, (short)0, HSSFCellStyle.ALIGN_CENTER, HSSFCellStyle.VERTICAL_BOTTOM);//既在中间又在下边 25 createCell(wb, row, (short)1, HSSFCellStyle.ALIGN_FILL, HSSFCellStyle.VERTICAL_CENTER);//要充满屏幕又要中间 26 createCell(wb, row, (short)2, HSSFCellStyle.ALIGN_LEFT, HSSFCellStyle.VERTICAL_TOP);//既在右边又在上边 27 createCell(wb, row, (short)3, HSSFCellStyle.ALIGN_RIGHT, HSSFCellStyle.VERTICAL_TOP);//既在右边又在上边 28 29 FileOutputStream fileOut=new FileOutputStream("d:\\工作簿.xls"); 30 wb.write(fileOut); 31 fileOut.close(); 32 } 33 34 /** 35 * 创建一个单元格并为其设定指定的对其方式 36 * @param wb 工作簿 37 * @param row 行 38 * @param column 列 39 * @param halign 水平方向对其方式 40 * @param valign 垂直方向对其方式 41 */ 42 private static void createCell(Workbook wb,Row row,short column,short halign,short valign){ 43 Cell cell=row.createCell(column); // 创建单元格 44 cell.setCellValue(new HSSFRichTextString("Align It")); // 设置值 45 46 CellStyle cellStyle=wb.createCellStyle(); // 创建单元格样式 47 48 cellStyle.setAlignment(halign); // 设置单元格水平方向对其方式 49 cellStyle.setVerticalAlignment(valign); // 设置单元格垂直方向对其方式 50 51 cell.setCellStyle(cellStyle); // 设置单元格样式 52 } 53 54 55 }
结果显示:
2,单元格边框处理
Demo9.java
1 package com.wishwzp.poi; 2 3 import java.io.FileOutputStream; 4 import java.util.Calendar; 5 import java.util.Date; 6 7 import org.apache.poi.hssf.usermodel.HSSFWorkbook; 8 import org.apache.poi.ss.usermodel.Cell; 9 import org.apache.poi.ss.usermodel.CellStyle; 10 import org.apache.poi.ss.usermodel.CreationHelper; 11 import org.apache.poi.ss.usermodel.IndexedColors; 12 import org.apache.poi.ss.usermodel.Row; 13 import org.apache.poi.ss.usermodel.Sheet; 14 import org.apache.poi.ss.usermodel.Workbook; 15 16 public class Demo9 { 17 18 public static void main(String[] args) throws Exception{ 19 Workbook wb=new HSSFWorkbook(); // 定义一个新的工作簿 20 Sheet sheet=wb.createSheet("第一个Sheet页"); // 创建第一个Sheet页 21 Row row=sheet.createRow(1); // 创建一个行 22 23 Cell cell=row.createCell(1); // 创建一个单元格 24 cell.setCellValue(4); 25 26 CellStyle cellStyle=wb.createCellStyle(); 27 cellStyle.setBorderBottom(CellStyle.BORDER_THIN); // 底部边框 28 cellStyle.setBottomBorderColor(IndexedColors.BLACK.getIndex()); // 底部边框颜色 29 30 cellStyle.setBorderLeft(CellStyle.BORDER_THIN); // 左边边框 31 cellStyle.setLeftBorderColor(IndexedColors.RED.getIndex()); // 左边边框颜色 32 33 cellStyle.setBorderRight(CellStyle.BORDER_THIN); // 右边边框 34 cellStyle.setRightBorderColor(IndexedColors.BLUE.getIndex()); // 右边边框颜色 35 36 cellStyle.setBorderTop(CellStyle.BORDER_MEDIUM_DASHED); // 上边边框 37 cellStyle.setTopBorderColor(IndexedColors.BLACK.getIndex()); // 上边边框颜色 38 39 cell.setCellStyle(cellStyle); 40 FileOutputStream fileOut=new FileOutputStream("d:\\工作簿.xls"); 41 wb.write(fileOut); 42 fileOut.close(); 43 } 44 }
结果显示:
3,单元格填充色和颜色操作
Demo10.java
1 package com.wishwzp.poi; 2 3 import java.io.FileOutputStream; 4 import java.util.Calendar; 5 import java.util.Date; 6 7 import org.apache.poi.hssf.usermodel.HSSFWorkbook; 8 import org.apache.poi.ss.usermodel.Cell; 9 import org.apache.poi.ss.usermodel.CellStyle; 10 import org.apache.poi.ss.usermodel.CreationHelper; 11 import org.apache.poi.ss.usermodel.IndexedColors; 12 import org.apache.poi.ss.usermodel.Row; 13 import org.apache.poi.ss.usermodel.Sheet; 14 import org.apache.poi.ss.usermodel.Workbook; 15 16 public class Demo10 { 17 18 public static void main(String[] args) throws Exception{ 19 Workbook wb=new HSSFWorkbook(); // 定义一个新的工作簿 20 Sheet sheet=wb.createSheet("第一个Sheet页"); // 创建第一个Sheet页 21 Row row=sheet.createRow(1); // 创建一个行 22 23 Cell cell=row.createCell(1); 24 cell.setCellValue("XX"); 25 CellStyle cellStyle=wb.createCellStyle(); 26 cellStyle.setFillBackgroundColor(IndexedColors.AQUA.getIndex()); // 背景色 27 cellStyle.setFillPattern(CellStyle.BIG_SPOTS); 28 cell.setCellStyle(cellStyle); 29 30 31 Cell cell2=row.createCell(2); 32 cell2.setCellValue("YYY"); 33 CellStyle cellStyle2=wb.createCellStyle(); 34 cellStyle2.setFillForegroundColor(IndexedColors.RED.getIndex()); // 前景色 35 cellStyle2.setFillPattern(CellStyle.SOLID_FOREGROUND); 36 cell2.setCellStyle(cellStyle2); 37 38 FileOutputStream fileOut=new FileOutputStream("d:\\工作簿.xls"); 39 wb.write(fileOut); 40 fileOut.close(); 41 } 42 }
结果显示:
4,单元格合并
Demo11.java
1 package com.wishwzp.poi; 2 3 import java.io.FileOutputStream; 4 import java.util.Calendar; 5 import java.util.Date; 6 7 import org.apache.poi.hssf.usermodel.HSSFWorkbook; 8 import org.apache.poi.ss.usermodel.Cell; 9 import org.apache.poi.ss.usermodel.CellStyle; 10 import org.apache.poi.ss.usermodel.CreationHelper; 11 import org.apache.poi.ss.usermodel.IndexedColors; 12 import org.apache.poi.ss.usermodel.Row; 13 import org.apache.poi.ss.usermodel.Sheet; 14 import org.apache.poi.ss.usermodel.Workbook; 15 import org.apache.poi.ss.util.CellRangeAddress; 16 17 public class Demo11 { 18 19 public static void main(String[] args) throws Exception{ 20 Workbook wb=new HSSFWorkbook(); // 定义一个新的工作簿 21 Sheet sheet=wb.createSheet("第一个Sheet页"); // 创建第一个Sheet页 22 Row row=sheet.createRow(1); // 创建一个行 23 24 Cell cell=row.createCell(1); 25 cell.setCellValue("单元格合并测试"); 26 27 sheet.addMergedRegion(new CellRangeAddress( 28 1, // 起始行 29 2, // 结束行 30 1, // 其实列 31 2 // 结束列 32 )); 33 34 35 FileOutputStream fileOut=new FileOutputStream("d:\\工作簿.xls"); 36 wb.write(fileOut); 37 fileOut.close(); 38 } 39 }
结果显示:
转载于:https://www.cnblogs.com/wishwzp/p/5494346.html
(三)JAVA使用POI操作excel相关推荐
- java使用poi操作excel删除一整行
java使用poi操作excel删除一整行 需求1:删除excel表格第4行 代码示例: sheet.shiftRows(4, sheet.getLastRowNum(),-1); 第一个参数为行数( ...
- execle java,Java使用POI操作Excel
Java使用POI操作Excel 1. POI操作Excel 1.1. 依赖 org.apache.poi poi 4.1.0 org.apache.poi poi-ooxml 4.1.0 org.a ...
- Java使用poi操作excel注意事项
Java使用poi操作excel注意事项 1.如果只需要获取sheet信息,用流模式打开文件即可获取,消耗内存少 2.上传的文件需要校验,防止Excel包含异常的缓存文件,缓存文件可能会有几百兆,会瞬 ...
- JAVA使用POI操作Excel表,XSSF(xlsx)和HSSF(xls)
JAVA使用POI操作Excel表,XSSF(xlsx)和HSSF(xls) *** POI的结构: ---*HSSF - 提供读写Microsoft Excel格式档案的功能. ---*XSSF - ...
- Java实战—POI操作Excel文档、读取、写入、合并单元格
一.POI项目简介 POI全称 Poor Obfuscation Implementation,利用POI接口可以通过JAVA操作Microsoft office 套件工具的读写功能.官网:http: ...
- Java 使用 POI 操作 Excel
Apache POI 基本介绍 Apache POI 是 Apache 软件基金会提供的 100% 开源库.支持 Excel 库的所有基本功能. 图片来源:易百教程 基本概念 在 POI 中,Work ...
- Java 使用 POI 操作 Excel(反射,大数据量)
Apache POI 基本介绍 Apache POI 是 Apache 软件基金会提供的 100% 开源库.支持 Excel 库的所有基本功能. 图片来源:易百教程 基本概念 在 POI 中,Work ...
- java使用poi操作excel(读、写)
摘要: Jakarta POI 是apache的子项目,目标是处理ole2对象.它提供了一组操纵Windows文档的Java API 目前比较成熟的是HSSF接口,处理MS Excel(97-2007 ...
- Java使用POI操作Excel文件
我们可以使用POI操作Excel文件,本文主要介绍:"导入POI的Maven依赖"."创建Poi对象"."Poi读取Excel工作表数目". ...
- Java 通过POI 操作excel表格:读取、写入
Java操作excel表格是很常见的,在下面的例子中我将展示使用Java如何对excel进行读取和写入操作.(我是在ssm中实现的) 一.导入依赖 (如果是在普通Java项目中需要导入相应jar包) ...
最新文章
- 浅谈 instanceof 和 typeof 的实现原理
- Linux 服务器高并发调优实战
- Vue - 在v-repeat中使用计算属性
- easyui一行显示多行_easyui datagrid以及oracle中的多行合并一行
- Spring Boot2 集成 jasypt 3.0.4 配置文件敏感信息加密
- 硬件基础知识---(5)电阻的用法
- android个人日记本论文,个人心情日记本的设计与实现论文.doc
- 【NPC】5 顶点覆盖规约到独立集 团问题
- 内点法介绍(Interior Point Method)
- 点到线的距离计算公式
- 一场美好的婚礼对女孩子来说意味着什么?
- getenv()和环境变量
- 【TS基础】变量声明
- 关乎天下-中小企业赢取江山秘籍
- 推荐系统-基于内容的推荐算法(Content-Based)
- 明星热图|辛芷蕾、郑希怡、王一博、李荣浩等出席品牌活动;刘雨昕、“戳爷”签约新品牌...
- Java项目:智能小区物业管理系统(java+JSP+bootstrap+JavaScript+servlet+Mysql)
- 1-SpringBoot工程创建
- .NET微服务迁移至.NET6.0的故事
- ST一级代理芯片与半导体供应商有哪些品牌
热门文章
- 不用空格怎么打两个空格_身份证号码中有空格,你让我怎么替换?
- .describe() python_Stataamp;Python | 分别实现多元线性回归
- 关于命令行启动MySQL服务的相关问题
- openmeetings2.0安装和开发
- Excel 2010的新功能简介
- apusic6.0需要新项目需要改动文件
- Java必知必会之socket
- ./configure 出错Your intltool is too old. You need intltool 0.35
- ASP.NET MVC HandleErrorAttribute 和 远程链接
- 语音网关典型配置实例