`

Apache POI 插件读写Excel

    博客分类:
  • POI
阅读更多
//图片 jar 包如下,下载地址我就不多说了,百度一下有很多
//这里有 poi 对 excel 的读写操作希望能帮到大家!

 
package com.poi.excel;

import java.io.IOException;
import java.io.InputStream;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

/**
 * 读取 excel
 * @author LGF
 *
 */
public class ReadExcel {
    
    public static void main(String[] args) {
        ReadExcel read = new ReadExcel();
        try {
            read.read("ORACLE.xlsx");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    
    /**
     * 读取 excel 文件
     * @param name 文件名称
     * @throws IOException
     */
    public void read(String name) throws IOException{
        //获取文件流
        InputStream input = getInputStream(name);
        //构造 XSSFWorkbook 对象传入 文件流
        XSSFWorkbook wb = new XSSFWorkbook(input);
        //获取 excel中第一个表
        XSSFSheet hs = wb.getSheetAt(0);
        //获取第一个表的总行数
        int count = hs.getLastRowNum();
        //获取excel中有几个表
        int sheetCount = wb.getNumberOfSheets();
        //简单打印一下
        System.out.println("sheet1 count:" + count);
        System.out.println("sheetCount:" + sheetCount);
        //循环遍历第一个表中的数据
        for (int i = 0; i <= count; i++) {
            //获取第 i 行对象
            XSSFRow row = hs.getRow(i);
            //获取第 i 行对象中的总列数
            int column = row.getLastCellNum();
            //循环遍历取值
            for (int j = 0; j <column; j++) {
                XSSFCell cell = row.getCell(j);
                String value = cell.getStringCellValue();
                if(value.trim().isEmpty())continue;
                System.out.print(value + "|");
            }
            System.out.println("\n------------------------------------------");
        }
        //最后释放资源
        wb.close();
        input.close();
    }
    
    /**
     * 获取 class path 中的文件流
     * @param name 名称
     * @return InputStream
     */
    public InputStream getInputStream(String name){
        return Thread.currentThread().getContextClassLoader().getResourceAsStream(name);
    }
}

package com.poi.excel;

import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;

import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

/**
 * 
 * @author LGF 2015-01-03
 * 创建excel文件
 */
public class WriterExcel {

	@SuppressWarnings("resource")
	public static void main(String[] args) throws Exception {
		//需要一个文件输入流
		OutputStream out = new FileOutputStream(new File("src/test.xlsx"));
		//创建 XSSFWorkbook 对象
		XSSFWorkbook wb = new XSSFWorkbook();
		//创建 excel中的表
		XSSFSheet sheet = wb.createSheet("test");
		//循环添加行,列
		for (int i = 0; i < 3; i++) {
			XSSFRow row = sheet.createRow(i);
			for (int j = 0; j < 5; j++) {
				XSSFCell cell = row.createCell(j);
				String value ="date:2012-03-0"+j;
				cell.setCellValue(value);
				sheet.autoSizeColumn(j);
			}
		}
		//释放资源
		wb.write(out);
		out.close();
		System.out.println("success");
	}

}
 

 

  • 大小: 16.2 KB
分享到:
评论

相关推荐

    Apache POI库jar文件

    Apache POI库是一个开源的Java库,可以帮助开发人员处理Microsoft Office格式的文档,例如Word文档、Excel电子表格和PowerPoint演示文稿等。以下是Apache POI库的详细介绍: 支持多种Office格式:Apache POI库支持...

    Apache POI组件操作Excel,制作报表(四)

    这篇博文将深入探讨如何使用Apache POI组件来创建、修改和读取Excel文件,以实现报表制作。Apache POI提供了HSSF(Horizontally Stored Sheets Format)用于处理.xls格式的旧版Excel文件,以及XSSF(XML Spreadsheet...

    Apache POI 导出Excel工具类的实现,超简单实用

    在Java开发中,Apache POI 提供了强大的API,使得开发者能够轻松地读取、写入和修改Excel文件。本文将深入讲解如何使用Apache POI创建一个简单的Excel导出工具类。 1. **安装与引入Apache POI** 在开始之前,你...

    POI插件下载

    - **快速读取Excel文件**:支持.xls和.xlsx两种格式。 - **便捷的数据导出**:将数据结构导出为Excel表格。 - **数据校验**:提供数据验证功能,确保导入数据的准确性。 - **样式设置**:支持对Excel单元格样式的...

    Java Struts2+poi插件 实现导出Excel

    这个项目"Java Struts2+poi插件 实现导出Excel"就是结合这两个工具,为用户提供一个功能,能够将数据导出到Excel格式的文件中。 首先,让我们详细了解一下Struts2。Struts2的核心是Action,它负责接收请求、处理...

    poi包 EXCEL模板读取填数据并导出以及在模板某行插入新的行

    标题中的“poi包 EXCEL模板读取填数据并导出以及在模板某行插入新的行”涉及到了Apache POI库的使用,这是一个Java API,专门用于处理Microsoft Office格式的文件,如Excel。以下是对这个主题的详细解释: Apache ...

    Apache.POI对WordExcelTxt文档的处理组件

    Apache POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Word(.doc、.docx)、Excel(.xls、.xlsx)、PowerPoint(.ppt、.pptx)以及纯文本文件(.txt)。这个强大的Java库使得开发者能够在没有...

    jmeter 插件开发Sampler读取Excel文件并设置为变量

    2. **读取Excel文件**:在Java中,可以使用Apache POI库来读取Excel文件。POI提供了API来操作Excel文档,包括HSSF(处理老版本的.XLS文件)和XSSF(处理新版本的.XLSX文件)。在这个插件中,我们需要解析指定的Excel...

    java使用POI插件绘制表格曲线图

    在“java使用POI插件绘制表格曲线图”这个主题中,我们将深入探讨如何使用POI来在Excel工作表中绘制曲线图表。Apache POI提供了一个API,使得开发者可以方便地创建图表,包括曲线图,而无需依赖其他外部插件。 首先...

    JAVA 解析 Excel 工具 Java 解析、生成 Excel 比较有名的框架有 Apache poi、jxl.zip

    Apache POI和jxl是两个非常知名的库,用于在Java环境中解析和生成Excel文件。 Apache POI是Apache软件基金会的一个开源项目,它提供了API来处理Microsoft Office格式的文件,包括Excel(.xls和.xlsx)。Apache POI...

    POI 完美生成带文字水印的excle,可以完美打印

    Apache POI是一个开源项目,它提供了API来读取、写入和修改Microsoft Office格式的文件,包括Excel、Word和PowerPoint。对于Excel,Apache POI支持HSSF(处理旧的BIFF格式,即.XLS)和XSSF(处理新的XML格式,即....

    java插件,组件 读写Excel文件

    使用POI,我们可以创建、修改和读取Excel工作簿、工作表、单元格等。 1. **读取Excel文件**: - 创建`Workbook`对象:使用`POI`库,通过`WorkbookFactory`类的静态方法`create()`,传入文件输入流或者文件路径,...

    poi 定制excel

    标题中的“poi 定制excel”指的是Apache POI项目,这是一个开源的Java库,用于读取、写入和修改Microsoft Office格式的文件,特别是Excel(.xlsx和.xls)文档。在实际开发中,Apache POI常被用于生成自定义的Excel...

    spark-excel:一个用于通过Apache POI读取Excel文件的Spark插件

    "spark-excel" 是一个针对 Apache Spark 的插件,它允许用户直接在 Spark 程序中读取和写入 Excel 文件,而无需通过中间格式转换。这个插件是基于 Java 的 Apache POI 库构建的,POI 是一个流行的库,用于处理 ...

    java上传并读取excel工具类

    3. **读取Excel文件**: 使用Apache POI,我们可以通过`XSSFWorkbook`(对于.xlsx)或`HSSFWorkbook`(对于.xls)来打开Excel文件。以下是一个简单的示例: ```java Workbook workbook = new XSSFWorkbook(new ...

    SpringMvc+POI 处理Excel的导入操作

    1. **Apache POI**:一个用于读写Microsoft Office文档的开源库。它支持包括Excel在内的多种Office文件格式。 2. **SpringMVC**:基于Spring框架的一个MVC架构实现,用于构建Web应用程序。 3. **MultipartRequest**...

    jxls-poi导出excel示例代码文件

    `jxls`是一个Java库,它扩展了Apache POI项目,使得我们可以使用简单的模板语法来读写Excel文件。`jxls-poi`是`jxls`的一个分支,专门针对Apache POI进行优化,支持使用POI API处理Excel文件。Apache POI是一个开源...

    java使用poi解密excel文件的实例代码

    Apache POI 是基于 Office Open XML 标准(OOXML)和 Microsoft 的 OLE 2 复合文档格式(OLE2)处理各种文件格式的开源项目。 简而言之,您可以使用 Java 读写 MS Excel 文件,可以使用 Java 读写 MS Word 和 MS ...

    ssh+excel+poi

    Apache POI是Java中用于读写Microsoft Office格式文件的开源库,特别适用于Excel文件。 1. **Spring框架**:Spring是一个全面的后端开发框架,提供依赖注入、AOP(面向切面编程)、事务管理等功能,使得开发者可以...

Global site tag (gtag.js) - Google Analytics