java 解析excel (本地资源)

在Java中解析Excel文件,可以使用Apache POI库。以下是一个简单的例子,展示如何使用Apache POI读取一个Excel文件(假设为.xlsx格式)的内容。

首先,确保你的项目中包含了Apache POI的依赖。如果你使用Maven,可以添加以下依赖到你的pom.xml文件中:

<dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>4.1.2</version>
        </dependency>

以下是一个简单的Java程序,用于读取Excel文件中的数据(参数类型为文件路径 如:静态资源下 templates/excel/excel/file.xlsx**)**

@Override
    public void UploadFile(String excelFilePath) {
        try {
            FileInputStream inputStream = new FileInputStream(new File(excelFilePath));
            Workbook workbook = new XSSFWorkbook(inputStream);
            Sheet sheet = workbook.getSheetAt(0); // 读取第一个工作表
            for (Row row : sheet) { // 迭代每一行
                log.info("开始处理"+row.getRowNum()+"行数据"); // 换行,表示一行数据结束
                for (Cell cell : row) { // 迭代每一列
                    if(row.getRowNum()>0){
                        switch (cell.getCellTypeEnum()) {
                            case STRING:
                                log.info(cell.getStringCellValue()+ "\t");
                                break;
                            case NUMERIC:
                                log.info(cell.getNumericCellValue()+ "\t");
                                break;
                            case BOOLEAN:
                                log.info(cell.getBooleanCellValue()+ "\t");
                                break;
                            case FORMULA:
                                log.info(cell.getCellFormula()+ "\t");
                                break;
                            default:
                                break;
                        }
                    }
                }
            }
            //关闭文件输入流
            inputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
相关推荐
It'sMyGo2 分钟前
javascript手写实现instanceof函数 介绍判断数组的方法
开发语言·javascript·原型模式
程序员阿鹏26 分钟前
HashMap为什么线程不安全?如何实现线程安全
java·开发语言·数据结构·安全·eclipse·intellij-idea
m0_675447081 小时前
Java ERP管理系统源码解析:微服务架构实践Spring Cloud Alibaba与Spring Boot
java·erp管理系统源码
猫武士水星1 小时前
分糖果C++
开发语言·c++
计算机学姐1 小时前
基于SpringBoot+Vue的留学信息推荐系统
java·vue.js·spring boot·后端·mysql·spring·mybatis
NMBG221 小时前
[数据结构] 二叉树题目(一)
java·数据结构·算法·leetcode
HHoao1 小时前
Java 安全认证和 Hadoop UGI 原理解析
java·hadoop·安全
像风一样的男人@1 小时前
python --qt5(webview)/防多开/套壳网页/多次点击激活旧窗口
开发语言·python·qt
_.Switch1 小时前
Python机器学习:数据预处理与清洗的打开方式
开发语言·人工智能·python·深度学习·机器学习·oracle·架构
ljp_nan2 小时前
Qt --- 常用控件的介绍---Widget属性介绍
开发语言·qt