首页 > 编程语言 >java 读取excel文件

java 读取excel文件

时间:2024-04-03 16:25:31浏览次数:124  
标签:break java 读取 excel System cell poi new out

POI-Excel写
1、首先可以创建一个普通的maven项目
<!-- 导入poi依赖,对excel 2003的支持依赖(xls) --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>5.0.0</version> </dependency> <!-- poi对于excel 2007的支持依赖(xlsx) --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>5.0.0</version> </dependency>


import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;



import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;



//public class ReadFileExample {
//    public static void main(String[] args) {
//        String fileName = "Forster/example.txt"; // 要读取的文件名
//
//        try (BufferedReader reader = new BufferedReader(new FileReader(fileName))) {
//            String line;
//
//            while ((line = reader.readLine()) != null) {
//                System.out.println(line); // 输出每行内容
//            }
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//    }
//}


public class ReadFileExample {
    public static void main(String[] args) {
        String excelFilePath = "Forster/file.xlsx";
        try (FileInputStream inputStream = new FileInputStream(new File(excelFilePath));
             Workbook workbook = new XSSFWorkbook(inputStream)) {

            Sheet sheet = workbook.getSheetAt(0); // 读取第一个工作表
            for (Row row : sheet) { // 迭代每一行
                for (Cell cell : row) { // 迭代每一列
                    // 根据不同数据类型,以字符串形式输出数据

                    switch (cell.getCellType()) {
                        case STRING:
                            System.out.print(cell.getStringCellValue() + "\t");
                            break;
                        case NUMERIC:
                            System.out.print(cell.getNumericCellValue() + "\t");
                            break;
                        case BOOLEAN:
                            System.out.print(cell.getBooleanCellValue() + "\t");
                            break;
                        case FORMULA:
                            System.out.print(cell.getCellFormula() + "\t");
                            break;
                        default: break;
                    }
                }
                System.out.println(); // 换行,表示一行数据结束
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

需要的包

 

 

参考文档 https://zhuanlan.zhihu.com/p/603180908

 

标签:break,java,读取,excel,System,cell,poi,new,out
From: https://www.cnblogs.com/weimeizhizuo/p/18112970

相关文章

  • JavaScript变量对象详解
    正文在JavaScript中,变量对象是执行上下文中的一个重要概念,它负责存储函数中的变量、函数声明和形参。了解变量对象对于理解JavaScript的作用域、作用域链以及变量的声明和提升至关重要。1.变量对象的定义变量对象是在执行上下文创建阶段被创建的,用于存储该上下文中的变......
  • 《Java 热点:探索高效编程的新境界》
    前言在当今的数字时代,Java作为一种广泛使用的编程语言,一直处于技术领域的前沿。它的强大功能和广泛应用使得它成为了众多开发者的首选。本文将深入探讨一些最新的Java热点话题,带您领略Java编程的魅力和高效性。一、Java的发展与优势Java具有以下显著优势:跨平台性......
  • java 将文件夹进行压缩,按指定大小进行分卷压缩
    使用方法:SplitZipsplitZip=newSplitZip();splitZip.start(file.getPath(),file.getPath());packageext.xxx.util;importjava.io.*;importjava.util.zip.*;importstaticorg.apache.commons.lang3.StringUtils.isBlank;/***分卷压缩工具*/publicclassSp......
  • Java开发工具:IDEA
    学习,开发编程都离不开开发工具,常见之一的开发工具IDEA:一般学习使用的话使用免费的社区版本就够用了;https://www.jetbrains.com.cn/idea/download/download-thanks.html?platform=windows&code=IIC下载下来傻瓜式点点点安装就好了,使用开发工具让让我们在学习和开发的时候更好,......
  • C#-JavaScript-base64加密解码
    C#//base64加密//调用方式:Helper.EncodeToBase64(需要加密字符串)publicstaticstringEncodeToBase64(stringdata){byte[]byteData=Encoding.UTF8.GetBytes(data);returnConvert.ToBase64String(byteData);......
  • Java基础核心Map
    在Java中,Map是一种用于存储键值对(key-valuepairs)的集合类型。它提供了一种将键映射到值的方式,其中每个键在Map中都是唯一的。Map接口是java.util包中的一部分。常用实现类:HashMap:基于哈希表实现的Map,它提供了平均时间复杂度为O(1)的插入、删除和查找操作。但它不保证元......
  • Java集合框架详解:List、Set、Map及其实现类的使用与特性 第一章
    目录一、引言定义:重要性:文章目的:二、Java集合框架概述集合框架结构:常用接口概览:集合框架通用特性:一、引言Java集合框架是Java语言提供的一套统一、灵活且高效的API,用于存储、操作和管理对象集合的数据结构。它作为Java标准库的核心组成部分,对于任何Java开发者而......
  • Java集合框架详解:List、Set、Map及其实现类的使用与特性 第二章
    目录一、List接口及其常见实现类List接口定义与特性:ArrayList:Vector与Stack:二、Set接口及其常见实现类Set接口定义与特性:HashSet:TreeSet:LinkedHashSet:一、List接口及其常见实现类List接口定义与特性:List接口是Java集合框架中一个重要的接口,继承自Collection接口......
  • Java集合框架详解:List、Set、Map及其实现类的使用与特性 第三章
    目录一、JavaMap接口及其常见实现类Map接口定义与特性HashMapTreeMapLinkedHashMapHashtable与ConcurrentHashMap一、JavaMap接口及其常见实现类Map接口定义与特性Map接口是Java集合框架中的一个重要接口,它提供了一种键值对(Key-ValuePair)的存储结构。Map的主要......
  • Java集合框架详解:List、Set、Map及其实现类的使用与特性 第四章
    目录一、Java集合框架的选择与优化选择策略性能优化二、结论一、Java集合框架的选择与优化选择策略根据数据特性和应用需求,选择合适的Java集合类型应考虑以下几个关键因素:是否允许重复:不允许重复:如果元素必须唯一,应选择Set接口的实现类,如HashSet(无序,查找速度快)或T......