Java使用poi excel读

简介: Java使用poi excel读

poi excel读

1 03版poi excel读

package com.wyh.Test;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.junit.Test;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FilterInputStream;
/**
 * @program: JavaExecl
 * @description: 03版poi读
 * @author: 魏一鹤
 * @createDate: 2021-12-15 23:20
 **/
public class BigDateExcelRead03 {
//全局路径,供我们操作使用方便
    static String path = "D:\\Tools\\JavaWorkSpace\\JavaExecl\\";
    @Test
public void BigDateExcelWrite03() throws Exception {
//需要读取,肯定需要流 所以这边我们创建流
        FileInputStream filterInputStream = new FileInputStream(path+"用户测试03.xls");
// 1 创建工作簿 使用excel可以完成的操作这边通过poi都可以完成
        //把我们的流放在工作簿用 用于读取excel数据
        Workbook workbook = new HSSFWorkbook(filterInputStream);
//2 获取工作表  可以通过名称和下标获取工作表 这边使用下标获取 0就是第一个工作表
        Sheet sheet = workbook.getSheetAt(0);
//行列组成单元格
        //3 获取行  下标为0就是第一个
        Row row = sheet.getRow(0);
//4 获取列  下标为0就是第一个
        Cell cell1 = row.getCell(0);
        Cell cell2 = row.getCell(1);
//获取单元格内容
        // cell  有很多方法,获取不同的数据需要用到不同的方法getStringCellValue获取字符串
        //读取值的时候 一定要只要数据类型 根据不同的数据类型使用不同的方法
         String stringCellValue = cell1.getStringCellValue();
double numericCellValue = cell2.getNumericCellValue();
        System.out.println(stringCellValue);
        System.out.println(numericCellValue);
//关闭流
        filterInputStream.close();
    }
}

image.png

image.png

2 07版poi excel读

只需要把引用对象(XSSF)和后缀(xlsx)改变即可

package com.wyh.Test;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.streaming.SXSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.junit.Test;
import java.io.FileInputStream;
/**
 * @program: JavaExecl
 * @description: 03版poi读
 * @author: 魏一鹤
 * @createDate: 2021-12-15 23:20
 **/
public class BigDateExcelRead07 {
//全局路径,供我们操作使用方便
    static String path = "D:\\Tools\\JavaWorkSpace\\JavaExecl\\";
    @Test
public void BigDateExcelWrite07() throws Exception {
//需要读取,肯定需要流 所以这边我们创建流
        FileInputStream filterInputStream = new FileInputStream(path+"用户测试07.xlsx");
// 1 创建工作簿 使用excel可以完成的操作这边通过poi都可以完成
        //把我们的流放在工作簿用 用于读取excel数据
        Workbook workbook = new XSSFWorkbook(filterInputStream);
//2 获取工作表  可以通过名称和下标获取工作表 这边使用下标获取 0就是第一个工作表
        Sheet sheet = workbook.getSheetAt(0);
//行列组成单元格
        //3 获取行  下标为0就是第一个
        Row row = sheet.getRow(0);
//4 获取列  下标为0就是第一个
        Cell cell1 = row.getCell(0);
        Cell cell2 = row.getCell(1);
//获取单元格内容
        // cell  有很多方法,获取不同的数据需要用到不同的方法getStringCellValue获取字符串
        //读取值的时候 一定要只要数据类型 根据不同的数据类型使用不同的方法
         String stringCellValue1 = cell1.getStringCellValue();
         String stringCellValue2 = cell2.getStringCellValue();
        System.out.println(stringCellValue1);
        System.out.println(stringCellValue2);
//关闭流
        filterInputStream.close();
    }
}

image.png

image.png



目录
相关文章
|
3月前
|
Java BI 数据处理
如何在Java中实现Excel操作
如何在Java中实现Excel操作
|
4月前
|
Java 数据库 数据安全/隐私保护
Java操作Excel文件导入导出【内含有 jxl.jar 】
Java操作Excel文件导入导出【内含有 jxl.jar 】
72 0
|
22天前
|
存储 Java
java的Excel导出,数组与业务字典匹配并去掉最后一个逗号
java的Excel导出,数组与业务字典匹配并去掉最后一个逗号
37 2
|
1天前
|
Java Apache
Apache POI java对excel表格进行操作(读、写) 有代码!!!
文章提供了使用Apache POI库在Java中创建和读取Excel文件的详细代码示例,包括写入数据到Excel和从Excel读取数据的方法。
6 0
|
2月前
|
存储 Java Apache
|
2月前
|
easyexcel Java 关系型数据库
阿里巴巴-EasyExcel 基于Java的简单、省内存的读写Excel
该文章主要介绍了在Java应用中如何使用EasyExcel技术完成对Excel文件的导入和导出操作,包括环境搭建、基本概念、快速入门、进阶操作和综合应用等内容,并提供了相关代码示例和注意事项。
 阿里巴巴-EasyExcel 基于Java的简单、省内存的读写Excel
|
1月前
|
Java Apache Maven
Java中使用poi+poi-tl实现根据模板导出word文档
这个过程不仅简化了文档生成的工作,而且保证了生成文档的一致性与准确性,特别适合于那些需要生成大量文档的自动化场景。通过以上步骤,Java开发人员可以实现高效、可靠的Word文档导出功能。
382 0
|
3月前
|
Java 数据安全/隐私保护
Java无模版导出Excel 0基础教程
经常写数据导出到EXCEL,没有模板的情况下使用POI技术。以此作为记录,以后方便使用。 2 工具类 样式工具: 处理工具Java接口 水印工具 导出Excel工具类 3 测试代码 与实际复杂业务不同 在此我们只做模拟 Controller Service 4 导出测试 使用Postman进行接口测试,没接触过Postman的小伙伴可以看我这篇博客Postman导出excel文件保存为文件可以看到导出很成功,包括水印 sheet页名称自适应宽度。还有一些高亮……等功能可以直接搜索使用
Java无模版导出Excel 0基础教程
|
3月前
|
Java BI 数据处理
如何在Java中实现Excel操作
如何在Java中实现Excel操作
|
4月前
|
Java easyexcel
java开发excel导入导出工具类基于EasyExcel
java开发excel导入导出工具类基于EasyExcel
192 1