我是靠谱客的博主 瘦瘦外套,这篇文章主要介绍Java读写xlsx文件Java读取表格文件中的数据Java往xlsx文件里写数据,现在分享给大家,希望可以做个参考。

Java读取表格文件中的数据

首先添加pom依赖

复制代码
1
2
3
4
5
6
7
8
9
10
11
<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.8</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.8</version> </dependency>

新建class文件,编写代码:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
XSSFWorkbook xssfWorkbook = new XSSFWorkbook(new FileInputStream("D:\javaPro\service\文件1.xlsx")); //读取第一个工作表 XSSFSheet sheet = xssfWorkbook.getSheetAt(0); //总行数 int maxRow = sheet.getLastRowNum(); System.out.println(maxRow); for (int row = 1; row <= maxRow; row++) { //获取最后单元格num,即总单元格数 ***注意:此处从1开始计数*** int maxRol = sheet.getRow(row).getLastCellNum(); list.add(sheet.getRow(row).getCell(2).toString()); // System.out.println(); // //获取每一行的第2列的域名 // XSSFComment cellComment = sheet.getCellComment(row, 1); // System.out.println(cellComment.toString()); // list.add(cellComment.toString()); }

完成表格中的数据读取。

Java往xlsx文件里写数据

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
public static void writeXlxs(List<List<Double>> lists){ try{ //新建一个workbook对象 XSSFWorkbook wb = new XSSFWorkbook(); //创建一个sheet表 XSSFSheet sheet = wb.createSheet("sheet"); //创建行 XSSFRow row = sheet.createRow(0); //解析行标签 for (int i = 0; i < lists.size(); i++) { //第几行 row = sheet.createRow(i); for (int j = 0; j < lists.get(i).size(); j++) { //第几列 row.createCell((short) j).setCellValue(lists.get(i).get(j)); } } File file = new File("D:\output-1220-qps.xlsx"); //输出流 FileOutputStream fout = new FileOutputStream(file); //写入 wb.write(fout); //关闭输出流 fout.close(); }catch (Exception e){ e.printStackTrace(); } }

最后

以上就是瘦瘦外套最近收集整理的关于Java读写xlsx文件Java读取表格文件中的数据Java往xlsx文件里写数据的全部内容,更多相关Java读写xlsx文件Java读取表格文件中内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(71)

评论列表共有 0 条评论

立即
投稿
返回
顶部