java程序
EasyExcel 导入 取3到5行 数据 实现
感谢网友
2条回答 默认 最新
- z a x 2023-11-23 10:38关注
引用gpt4.0
使用 EasyExcel 导入 Excel 数据并取出指定行的示例 Java 代码如下。请确保你已经引入 EasyExcel 的相关依赖。首先,你需要在
pom.xml
文件中添加 EasyExcel 的依赖:<dependencies> <!-- EasyExcel --> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.3.2</version> <!-- 根据实际情况选择版本 --> </dependency> </dependencies>
然后,你可以使用以下 Java 代码来导入 Excel 数据并获取指定行的数据:
import com.alibaba.excel.EasyExcel; import com.alibaba.excel.context.AnalysisContext; import com.alibaba.excel.event.AnalysisEventListener; import com.alibaba.excel.metadata.CellData; import com.alibaba.excel.read.builder.ExcelReaderBuilder; import java.util.ArrayList; import java.util.List; public class ExcelImportExample { public static void main(String[] args) { String excelFilePath = "path/to/your/excel/file.xlsx"; int startRow = 3; // 起始行(从0开始) int endRow = 5; // 结束行(从0开始) List<List<Object>> excelData = readExcel(excelFilePath, startRow, endRow); // 打印导入的数据 for (List<Object> rowData : excelData) { System.out.println(rowData); } } private static List<List<Object>> readExcel(String filePath, int startRow, int endRow) { List<List<Object>> dataList = new ArrayList<>(); // 使用 EasyExcel 读取 Excel 文件 EasyExcel.read(filePath, new AnalysisEventListener<CellData>() { @Override public void invoke(CellData data, AnalysisContext context) { int currentRow = context.readRowHolder().getRowIndex(); if (currentRow >= startRow && currentRow <= endRow) { // 取指定行的数据 List<Object> rowData = new ArrayList<>(); for (int i = 0; i < data.getRowData().size(); i++) { rowData.add(data.getRowData().get(i).getStringValue()); } dataList.add(rowData); } } @Override public void doAfterAllAnalysed(AnalysisContext context) { // 解析完成后的操作 } }).sheet().doRead(); return dataList; } }
上述代码中,需要替换
excelFilePath
为你实际的 Excel 文件路径。startRow
和endRow
表示你想要导入的 Excel 行范围(从0开始计数)。导入的数据将存储在dataList
中,你可以根据实际需求进行后续操作。请注意,EasyExcel 的版本可能会有更新,可以根据需要在 Maven 仓库中查找最新版本。
解决 1无用
悬赏问题
- ¥15 WPF动态创建页面内容
- ¥15 如何对TBSS的结果进行统计学的分析已完成置换检验,如何在最终的TBSS输出结果提取除具体值及如何做进一步相关性分析
- ¥15 SQL数据库操作问题
- ¥100 关于lm339比较电路出现的问题
- ¥15 Matlab安装yalmip和cplex功能安装失败
- ¥15 加装宝马安卓中控改变开机画面
- ¥15 STK安装问题问问大家,这种情况应该怎么办
- ¥15 关于罗技鼠标宏lua文件的问题
- ¥15 halcon ocr mlp 识别问题
- ¥15 已知曲线满足正余弦函数,根据其峰值,还原出整条曲线