概述
Java读取表格文件中的数据
首先添加pom依赖
<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文件,编写代码:
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文件里写数据
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读取表格文件中的数据Java往xlsx文件里写数据所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复