`
isiqi
  • 浏览: 16502173 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

POI Excel 10_之工具类函数,移动Sheet中Row位置,设置工作簿Sheet选中

 
阅读更多

@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表

    在IT领域,Apache POI是一个广泛使用的Java库,它允许开发者读取、写入和修改Microsoft Office格式的文件,特别是Excel工作簿。本教程将深入探讨如何利用Apache POI库来合并多个Excel工作表,这对于处理大量数据或者...

    poi excel转换成bean

    在Java开发中,Apache POI 是一个非常流行的库,它允许程序员创建、修改和显示Microsoft Office格式的文件,包括Excel工作簿。标题“poi excel转换成bean”涉及到的关键技术是使用Apache POI从Excel文件中读取数据并...

    Excel解析工具POI.jar

    4. 公式处理:POI还支持处理Excel中的公式和函数,可以读取计算结果,也可以写入新的公式。 5. 大型文件处理:对于大型Excel文件,POI提供流式处理模式,以减少内存占用,提高性能。 四、使用POI.jar进行Excel解析...

    Excel操作工具poi3.8

    Apache POI 是一个流行的开源项目,它允许Java开发者创建、修改和显示Microsoft Office格式的文件,尤其是Excel工作簿(.xlsx和.xls)。在给定的标题“Excel操作工具poi3.8”中,我们关注的是POI 3.8版本,这是一个...

    excel poi接口使用方法

    1. **创建工作簿**:通过`HSSFWorkbook`类的构造函数创建一个新的Excel工作簿。 ```java HSSFWorkbook workbook = new HSSFWorkbook(); ``` 2. **添加工作表**:使用`createSheet()`方法创建新的工作表。 ```...

    java 通过poi操作excel jar包

    6. **图表和图片**:可以创建和修改Excel中的图表,插入图片到工作表中。 7. **高级功能**:如条件格式、数据验证、合并单元格等。 在实际使用中,Java开发者首先需要将对应的JAR包添加到项目的类路径中,然后就...

    java 导入导出excel文件(工具类)

    导入Excel文件时,我们需要使用Workbook接口来代表整个Excel工作簿,Sheet接口代表工作簿中的单个工作表,而Row接口则表示工作表中的一行数据。以下是一个基本的读取Excel文件的步骤: 1. 引入Apache POI库。 2. ...

    poidemo_POI_

    Apache POI提供了丰富的API,使得开发者可以轻松地读取Excel工作簿(XSSFWorkbook for .xlsx, HSSFWorkbook for .xls)中的工作表(Sheet),行(Row)和单元格(Cell)。在数据导入数据库的过程中,通常会先使用POI...

    poi导出excel2007

    为了解决这个问题,可以使用Apache POI库中的`SXSSFWorkbook`类来创建一个流式Excel工作簿。`SXSSFWorkbook`通过内部缓存机制只保留最近使用的行在内存中,从而大大减少了内存消耗。本文档将详细介绍如何使用`...

    Java_Excel_API_jxl_.rar_excel java_java excel

    Java_Excel_API_jxl是用于处理Excel文件的一个流行库,它允许开发者以编程方式创建、读取和修改Excel文件。本篇文章将深入探讨如何使用jxl API进行Java与Excel的交互,并提供jxl.jar的下载信息。 一、jxl简介 jxl是...

    POI_excel的操作

    在一个工作簿中可以创建多个 Sheet 页,每个 Sheet 页可以包含不同的数据和格式。 **示例代码:** ```java Workbook wb = new HSSFWorkbook(); // 或者 Workbook wb = new XSSFWorkbook(); Sheet sheet1 = wb....

    poi excel JAR包

    2. **工作簿和工作表**: 在POI中,Excel文件被抽象为"Workbook"对象,每个工作簿可以包含多个"Sheet",类似于Excel中的工作表。通过`WorkbookFactory.create()`方法,我们可以加载现有的Excel文件,或者创建一个新的...

    poi导入导出excel生成报表

    使用 `HSSFWorkbook` 类来创建一个新的 Excel 工作簿对象。这相当于创建了一个新的 Excel 文件: ```java HSSFWorkbook workbook = new HSSFWorkbook(); ``` ##### 3. 创建工作表 接着,可以通过调用 `...

    POI_3.8_API.rar

    在Apache POI中,工作簿(Workbook)是Excel文件的基本容器,包含了多个工作表(Sheet)。工作表又由多个行(Row)组成,行中包含单元格(Cell)。 - **创建工作簿**:使用`WorkbookFactory.create()`方法,可以...

    poi Excel jar包

    1. **工作簿(Workbook)和工作表(Sheet)**:在Apache POI中,Excel文件被表示为Workbook对象,而每个工作簿可以包含一个或多个Sheet对象,对应Excel中的工作表。 2. **单元格(Cell)和行(Row)**:工作表由一...

    Java poi 实现excel导入导出

    在Java编程环境中,Apache POI库是一个非常重要的工具,它允许开发者读取、写入和修改Microsoft Office格式的文件,尤其是Excel(.xlsx 和 .xls)文件。本教程将深入探讨如何利用Java POI库来实现Excel的导入与导出...

    使用poi根据导入模板生成excel

    在Java开发中,Apache POI库是一个非常重要的工具,它允许开发者读取、写入以及修改Microsoft Office格式的文件,包括Excel(XLS和XLSX格式)。在本项目中,“使用poi根据导入模板生成excel”是核心任务,这意味着...

    Excel导出poi

    Apache POI提供了一套丰富的API,允许开发者在Java应用程序中创建、修改和操作Excel工作簿、工作表、单元格等对象。在POI-3.8-20120326.jar中,包含了处理Excel文件所需的所有类和方法。例如,我们可以使用...

    Java导出到excel的工具类

    - 创建Workbook对象:这代表一个Excel工作簿,可以包含多个Sheet。 - 创建Sheet对象:每个Sheet代表Excel中的一页。 - 创建Row对象:每一行数据都在一个Row中。 - 创建Cell对象:每个Cell存储单元格内的数据。 ...

    java操作Excel用的jar包poi

    3. **工作簿、工作表与单元格**: 在POI中,工作簿(Workbook)代表整个Excel文件,可以有多个工作表(Sheet)。每个工作表又由许多行(Row)和列(Column)组成,而单元格(Cell)是数据存储的基本单位。POI提供了...

Global site tag (gtag.js) - Google Analytics