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



目录
相关文章
|
2月前
|
人工智能 自然语言处理 Java
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
FastExcel 是一款基于 Java 的高性能 Excel 处理工具,专注于优化大规模数据处理,提供简洁易用的 API 和流式操作能力,支持从 EasyExcel 无缝迁移。
230 9
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
|
3月前
|
Java BI API
Java Excel报表生成:JXLS库的高效应用
在Java应用开发中,经常需要将数据导出到Excel文件中,以便于数据的分析和共享。JXLS库是一个强大的工具,它基于Apache POI,提供了一种简单而高效的方式来生成Excel报表。本文将详细介绍JXLS库的使用方法和技巧,帮助你快速掌握Java中的Excel导出功能。
110 6
|
3月前
|
Java API Apache
|
3月前
|
Java API Apache
Java编程如何读取Word文档里的Excel表格,并在保存文本内容时保留表格的样式?
【10月更文挑战第29天】Java编程如何读取Word文档里的Excel表格,并在保存文本内容时保留表格的样式?
206 5
|
3月前
|
存储 Java API
Java实现导出多个excel表打包到zip文件中,供客户端另存为窗口下载
Java实现导出多个excel表打包到zip文件中,供客户端另存为窗口下载
172 4
|
4月前
|
前端开发 JavaScript Java
导出excel的两个方式:前端vue+XLSX 导出excel,vue+后端POI 导出excel,并进行分析、比较
这篇文章介绍了使用前端Vue框架结合XLSX库和后端结合Apache POI库导出Excel文件的两种方法,并对比分析了它们的优缺点。
1556 0
|
4月前
|
Java Apache
Apache POI java对excel表格进行操作(读、写) 有代码!!!
文章提供了使用Apache POI库在Java中创建和读取Excel文件的详细代码示例,包括写入数据到Excel和从Excel读取数据的方法。
257 0
|
5月前
|
存储 Java
java的Excel导出,数组与业务字典匹配并去掉最后一个逗号
java的Excel导出,数组与业务字典匹配并去掉最后一个逗号
80 2
|
5月前
|
Java Apache Maven
Java中使用poi+poi-tl实现根据模板导出word文档
这个过程不仅简化了文档生成的工作,而且保证了生成文档的一致性与准确性,特别适合于那些需要生成大量文档的自动化场景。通过以上步骤,Java开发人员可以实现高效、可靠的Word文档导出功能。
1905 0
|
6月前
|
存储 Java Apache

热门文章

最新文章