@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!
分享到:
相关推荐
在IT领域,Apache POI是一个广泛使用的Java库,它允许开发者读取、写入和修改Microsoft Office格式的文件,特别是Excel工作簿。本教程将深入探讨如何利用Apache POI库来合并多个Excel工作表,这对于处理大量数据或者...
在Java开发中,Apache POI 是一个非常流行的库,它允许程序员创建、修改和显示Microsoft Office格式的文件,包括Excel工作簿。标题“poi excel转换成bean”涉及到的关键技术是使用Apache POI从Excel文件中读取数据并...
4. 公式处理:POI还支持处理Excel中的公式和函数,可以读取计算结果,也可以写入新的公式。 5. 大型文件处理:对于大型Excel文件,POI提供流式处理模式,以减少内存占用,提高性能。 四、使用POI.jar进行Excel解析...
Apache POI 是一个流行的开源项目,它允许Java开发者创建、修改和显示Microsoft Office格式的文件,尤其是Excel工作簿(.xlsx和.xls)。在给定的标题“Excel操作工具poi3.8”中,我们关注的是POI 3.8版本,这是一个...
1. **创建工作簿**:通过`HSSFWorkbook`类的构造函数创建一个新的Excel工作簿。 ```java HSSFWorkbook workbook = new HSSFWorkbook(); ``` 2. **添加工作表**:使用`createSheet()`方法创建新的工作表。 ```...
6. **图表和图片**:可以创建和修改Excel中的图表,插入图片到工作表中。 7. **高级功能**:如条件格式、数据验证、合并单元格等。 在实际使用中,Java开发者首先需要将对应的JAR包添加到项目的类路径中,然后就...
导入Excel文件时,我们需要使用Workbook接口来代表整个Excel工作簿,Sheet接口代表工作簿中的单个工作表,而Row接口则表示工作表中的一行数据。以下是一个基本的读取Excel文件的步骤: 1. 引入Apache POI库。 2. ...
Apache POI提供了丰富的API,使得开发者可以轻松地读取Excel工作簿(XSSFWorkbook for .xlsx, HSSFWorkbook for .xls)中的工作表(Sheet),行(Row)和单元格(Cell)。在数据导入数据库的过程中,通常会先使用POI...
为了解决这个问题,可以使用Apache POI库中的`SXSSFWorkbook`类来创建一个流式Excel工作簿。`SXSSFWorkbook`通过内部缓存机制只保留最近使用的行在内存中,从而大大减少了内存消耗。本文档将详细介绍如何使用`...
Java_Excel_API_jxl是用于处理Excel文件的一个流行库,它允许开发者以编程方式创建、读取和修改Excel文件。本篇文章将深入探讨如何使用jxl API进行Java与Excel的交互,并提供jxl.jar的下载信息。 一、jxl简介 jxl是...
在一个工作簿中可以创建多个 Sheet 页,每个 Sheet 页可以包含不同的数据和格式。 **示例代码:** ```java Workbook wb = new HSSFWorkbook(); // 或者 Workbook wb = new XSSFWorkbook(); Sheet sheet1 = wb....
2. **工作簿和工作表**: 在POI中,Excel文件被抽象为"Workbook"对象,每个工作簿可以包含多个"Sheet",类似于Excel中的工作表。通过`WorkbookFactory.create()`方法,我们可以加载现有的Excel文件,或者创建一个新的...
使用 `HSSFWorkbook` 类来创建一个新的 Excel 工作簿对象。这相当于创建了一个新的 Excel 文件: ```java HSSFWorkbook workbook = new HSSFWorkbook(); ``` ##### 3. 创建工作表 接着,可以通过调用 `...
在Apache POI中,工作簿(Workbook)是Excel文件的基本容器,包含了多个工作表(Sheet)。工作表又由多个行(Row)组成,行中包含单元格(Cell)。 - **创建工作簿**:使用`WorkbookFactory.create()`方法,可以...
1. **工作簿(Workbook)和工作表(Sheet)**:在Apache POI中,Excel文件被表示为Workbook对象,而每个工作簿可以包含一个或多个Sheet对象,对应Excel中的工作表。 2. **单元格(Cell)和行(Row)**:工作表由一...
在Java编程环境中,Apache POI库是一个非常重要的工具,它允许开发者读取、写入和修改Microsoft Office格式的文件,尤其是Excel(.xlsx 和 .xls)文件。本教程将深入探讨如何利用Java POI库来实现Excel的导入与导出...
在Java开发中,Apache POI库是一个非常重要的工具,它允许开发者读取、写入以及修改Microsoft Office格式的文件,包括Excel(XLS和XLSX格式)。在本项目中,“使用poi根据导入模板生成excel”是核心任务,这意味着...
Apache POI提供了一套丰富的API,允许开发者在Java应用程序中创建、修改和操作Excel工作簿、工作表、单元格等对象。在POI-3.8-20120326.jar中,包含了处理Excel文件所需的所有类和方法。例如,我们可以使用...
- 创建Workbook对象:这代表一个Excel工作簿,可以包含多个Sheet。 - 创建Sheet对象:每个Sheet代表Excel中的一页。 - 创建Row对象:每一行数据都在一个Row中。 - 创建Cell对象:每个Cell存储单元格内的数据。 ...
3. **工作簿、工作表与单元格**: 在POI中,工作簿(Workbook)代表整个Excel文件,可以有多个工作表(Sheet)。每个工作表又由许多行(Row)和列(Column)组成,而单元格(Cell)是数据存储的基本单位。POI提供了...