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相关推荐

  1. java使用poi操作excel删除一整行

    java使用poi操作excel删除一整行 需求1:删除excel表格第4行 代码示例: sheet.shiftRows(4, sheet.getLastRowNum(),-1); 第一个参数为行数( ...

  2. 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 ...

  3. Java使用poi操作excel注意事项

    Java使用poi操作excel注意事项 1.如果只需要获取sheet信息,用流模式打开文件即可获取,消耗内存少 2.上传的文件需要校验,防止Excel包含异常的缓存文件,缓存文件可能会有几百兆,会瞬 ...

  4. JAVA使用POI操作Excel表,XSSF(xlsx)和HSSF(xls)

    JAVA使用POI操作Excel表,XSSF(xlsx)和HSSF(xls) *** POI的结构: ---*HSSF - 提供读写Microsoft Excel格式档案的功能. ---*XSSF - ...

  5. Java实战—POI操作Excel文档、读取、写入、合并单元格

    一.POI项目简介 POI全称 Poor Obfuscation Implementation,利用POI接口可以通过JAVA操作Microsoft office 套件工具的读写功能.官网:http: ...

  6. Java 使用 POI 操作 Excel

    Apache POI 基本介绍 Apache POI 是 Apache 软件基金会提供的 100% 开源库.支持 Excel 库的所有基本功能. 图片来源:易百教程 基本概念 在 POI 中,Work ...

  7. Java 使用 POI 操作 Excel(反射,大数据量)

    Apache POI 基本介绍 Apache POI 是 Apache 软件基金会提供的 100% 开源库.支持 Excel 库的所有基本功能. 图片来源:易百教程 基本概念 在 POI 中,Work ...

  8. java使用poi操作excel(读、写)

    摘要: Jakarta POI 是apache的子项目,目标是处理ole2对象.它提供了一组操纵Windows文档的Java API 目前比较成熟的是HSSF接口,处理MS Excel(97-2007 ...

  9. Java使用POI操作Excel文件

    我们可以使用POI操作Excel文件,本文主要介绍:"导入POI的Maven依赖"."创建Poi对象"."Poi读取Excel工作表数目". ...

  10. Java 通过POI 操作excel表格:读取、写入

    Java操作excel表格是很常见的,在下面的例子中我将展示使用Java如何对excel进行读取和写入操作.(我是在ssm中实现的) 一.导入依赖 (如果是在普通Java项目中需要导入相应jar包) ...

最新文章

  1. 浅谈 instanceof 和 typeof 的实现原理
  2. Linux 服务器高并发调优实战
  3. Vue - 在v-repeat中使用计算属性
  4. easyui一行显示多行_easyui datagrid以及oracle中的多行合并一行
  5. Spring Boot2 集成 jasypt 3.0.4 配置文件敏感信息加密
  6. 硬件基础知识---(5)电阻的用法
  7. android个人日记本论文,个人心情日记本的设计与实现论文.doc
  8. 【NPC】5 顶点覆盖规约到独立集 团问题
  9. 内点法介绍(Interior Point Method)
  10. 点到线的距离计算公式
  11. 一场美好的婚礼对女孩子来说意味着什么?
  12. getenv()和环境变量
  13. 【TS基础】变量声明
  14. 关乎天下-中小企业赢取江山秘籍
  15. 推荐系统-基于内容的推荐算法(Content-Based)
  16. 明星热图|辛芷蕾、郑希怡、王一博、李荣浩等出席品牌活动;刘雨昕、“戳爷”签约新品牌...
  17. Java项目:智能小区物业管理系统(java+JSP+bootstrap+JavaScript+servlet+Mysql)
  18. 1-SpringBoot工程创建
  19. .NET微服务迁移至.NET6.0的故事
  20. ST一级代理芯片与半导体供应商有哪些品牌

热门文章

  1. 不用空格怎么打两个空格_身份证号码中有空格,你让我怎么替换?
  2. .describe() python_Stataamp;Python | 分别实现多元线性回归
  3. 关于命令行启动MySQL服务的相关问题
  4. openmeetings2.0安装和开发
  5. Excel 2010的新功能简介
  6. apusic6.0需要新项目需要改动文件
  7. Java必知必会之socket
  8. ./configure 出错Your intltool is too old. You need intltool 0.35
  9. ASP.NET MVC HandleErrorAttribute 和 远程链接
  10. 语音网关典型配置实例