`

POI拷贝Sheet包括每个单元格的style

阅读更多

注意本例需要jxls的支持

 

/**
	 * copy all rows include styles from source sheet to target sheet
	 * @param srcSheet
	 * @param targetSheet
	 */
	public static void copySheet(HSSFSheet srcSheet, HSSFSheet targetSheet){
		Iterator it = srcSheet.rowIterator();
		while(it.hasNext()){
			HSSFRow srcRow = (HSSFRow) it.next();
			Util.copyRow(srcSheet, targetSheet, srcRow, targetSheet.createRow(srcRow.getRowNum()));
		}
	}
 
分享到:
评论
2 楼 hilinw 2011-08-08  
用wb的clone方法不是更好吗?
XSSFWorkbook wb = new XSSFWorkbook(in);
XSSFSheet sheetClone = wb.cloneSheet(0);

不过有个问题,就是sheet里的图片,形状等不能clone
1 楼 jackini 2008-07-02  
你好,你写的这个方法正式我说需要的,不过我有2个问题:
1、该方法能实现两个不同的workbook之间的sheet拷贝吗
2、Util类找不到,能否告知该类来自哪个包?
我的邮件地址是:pumpz.liu@gmail.com
谢谢!

相关推荐

    poi实现sheet页复制和根据空行拆分

    本篇文章将详细介绍如何使用Apache POI库来实现Excel的Sheet页复制以及根据空行拆分单元格。 一、Sheet页复制 在Excel中,Sheet页是存储数据的基本单位。在编程中,我们可以通过Apache POI的SXSSFWorkbook和...

    Java poi复制execl的sheet页,跨文件操作,数据和样式全部复制,工具类

    这个`ExcelCopyUtil`类包含了复制Sheet的全部流程。`copySheetFromAnotherFile`方法接受源文件路径、目标文件路径和Sheet索引作为参数。首先,它打开源文件并创建一个新的工作簿对象,然后复制指定Sheet的数据和样式...

    poi复制指定行数的Excel表格内容

    遍历源行中的每个单元格,获取其样式,然后应用到目标行的相应单元格上。这包括边框、字体、填充、对齐方式等。使用`CellStyle`对象来操作这些样式属性。 5. **保存新文件**:创建新的`Workbook`对象,将复制后的`...

    poi导出下拉列表,数据有效性

    Apache POI 是一个流行的Java库,用于处理Microsoft Office格式的文件,如Excel。在这个场景中,我们关注的是如何使用POI来创建具有下拉列表功能的Excel文件,并设置数据有效性规则。这通常在数据录入或者表格模板...

    java的POI操作Excel文件.pdf

    然而,当尝试在一个已存在的Sheet上设置分页符,而该Sheet之前未插入过分页符时,POI会抛出NullPointerException。原因在于Sheet.java中的PageBreakRecord.rowBreaks变量未被正确初始化。为解决此问题,可以在Excel...

    java的POI操作Excel文件2.pdf

    如果Sheet是由POI创建的,这个问题就不会出现。 2. 如何复制行: 在POI库中,没有提供直接的行复制方法。要实现这一功能,你需要编写自定义的代码。以下是一个简单的示例,展示了如何从一个工作表复制指定范围的行...

    poi excel的解析和导出工具

    在Excel处理中,POI使用了SXSSF(Streaming Usermodel API)和HSSF(Horizontally Stored Sheet File)/XSSF(XML Spreadsheet API)两个主要API。HSSF/XSSF适用于内存限制不是特别紧张的情况,它们将整个工作簿保留...

    JAVA对Excel的基本操作(包括创建,更新,读取,拷贝等相关操作)

    Apache POI是一个开源项目,提供了读写Microsoft Office格式文档的能力,其中包括Excel(XLS和XLSX格式)。要使用Apache POI,你需要在项目中引入对应的依赖,对于Maven项目,可以在pom.xml文件中添加以下依赖: ``...

    jxl操作excel表格

    本文将深入探讨如何利用`jxl`库进行Excel表格的操作,包括读取表格、拷贝工作簿、更新工作簿以及将多个Sheet合并到一个Excel文件中。 首先,让我们了解`jxl`库的基本概念。`jxl`库提供了一系列的类和接口,如`...

    JAVA-write-EXCEL.rar_copy excel java_java write_java读取_java读取Exc

    Apache POI是Apache软件基金会的一个项目,它提供了用于读写Microsoft Office格式文件的API,包括Excel(.xls和.xlsx)。以下是使用Apache POI进行Excel操作的基本步骤: 1. **读取Excel文件**: - 首先,引入必要...

    excel导入导出,java

    2. **获取工作表**:工作簿中可以包含多个工作表,通过调用getSheetAt(int index)方法获取指定索引的工作表。 3. **遍历单元格**:使用Row和Cell接口,我们可以逐行逐列读取数据。例如,以下代码遍历工作表的第一行...

    Winform中通过NPOI导出Excel的三种方式HSSFWorkbook,XSSFWorkbook,SXSSFWorkbook示例代码.zip

    NPOI是一个开源的.NET库,能够读写Microsoft Office格式的文件,包括Excel。本示例将详细介绍在WinForm应用中使用NPOI导出Excel的三种主要方式:HSSFWorkbook、XSSFWorkbook和SXSSFWorkbook。 1. HSSFWorkbook...

    ExcelHelper(Excel导入导出)实例源码.zip

    3. **工作簿和工作表操作**:在POI中,一个工作簿(Workbook)代表整个Excel文件,而工作表(Sheet)则是工作簿中的一页。通过`createSheet()`方法可以创建新的工作表,`getSheetAt()`或`getSheet()`用于访问已有的...

    导出Excle表格

    这一步通常涉及遍历数据源,为每个单元格赋值。如果你的数据已经组织成表格形式(如DataTable或DataFrame),可以直接映射到Excel的工作表中。 4. **设置格式**:根据需要,你可以调整导出的Excel文件的样式,比如...

    Execlutil.rar_文件操作_Java_

    4. **拷贝Sheet**:如果"ExcelUtil.java"包含此功能,可能提供了一个方法,如`copySheet()`,它会创建一个现有工作表的副本,并将其添加到同一个或新的工作簿中。 接下来是"CopyFileUtil.java",这个类专注于文件...

Global site tag (gtag.js) - Google Analytics