添加导出数据记录报表功能

ls_branch
LiShu 2 months ago
parent a760ae27f1
commit 8cb7a001bf

@ -0,0 +1,73 @@
package com.sky.test;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
/*
* 使POIexcel
* */
public class POITest {
/*
* POIexcel
* */
public static void write() throws IOException {
//在内存中创建一个excel文件
XSSFWorkbook excel = new XSSFWorkbook();
//在excel文件中创建一个sheet页
XSSFSheet sheet = excel.createSheet("info");
//在sheet页中创建行对象,rownum从0开始
XSSFRow row = sheet.createRow(1);
//创建单元格,写入文件内容
row.createCell(1).setCellValue("姓名");
row.createCell(2).setCellValue("城市");
//创建一个新行
row = sheet.createRow(2);
row.createCell(1).setCellValue("aiming");
row.createCell(2).setCellValue("北京");
//通过输出流将内存中的excel文件写入磁盘中
FileOutputStream out = new FileOutputStream(new File("D:\\info.xlsx"));
excel.write(out);
//关闭资源
out.close();
excel.close();
}
/*
* POIexcel
* */
public static void read() throws Exception{
FileInputStream in = new FileInputStream(new File("D:\\info.xlsx"));
//读取磁盘上已存在的excel文件
XSSFWorkbook excel = new XSSFWorkbook(in);
//读取excel文件中第一个sheet页
XSSFSheet sheet = excel.getSheetAt(0);
//获取sheet页中最后一行的行号
int lastRowNum = sheet.getLastRowNum();
for(int i = 1; i <= lastRowNum; i++){
//获取某一行
XSSFRow row = sheet.getRow(i);
//获得单元格对象
String cellValue1 = row.getCell(1).getStringCellValue();
String cellValue2 = row.getCell(2).getStringCellValue();
System.out.println(cellValue1 + " " + cellValue2);
}
//关闭资源
excel.close();
in.close();
}
public static void main(String[] args) throws Exception {
// write();
read();
}
}
Loading…
Cancel
Save