读取word或excel表格
写入
需要导入三个jar包
<!--POI-->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.0.1</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.0.1</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml-schemas</artifactId>
<version>4.0.1</version>
</dependency>
- 创建Excel对象
- 获取工作簿对象
- 获取行
- 获取列
- 设置内容
- 创建file对象
- 创建字符输出流
- 使用Excel对象写到本地
代码
//创建一个WorkBook对象
Workbook wb = new XSSFWorkbook();
//设置工作博
Sheet sheet = wb.createSheet("questionItem");
//创建行
Row row = sheet.createRow(0);
Cell cell = row.createCell(0);
//写内容
cell.setCellValue("什么内容");
//创建一个文件对象,指定文件创建的路径
File file = new File("d:/test.xlsx");
//创建一个字节输出流,将文件对象传入到输出流中
FileOutputStream out = new FileOutputStream(file);
//调用wb的写入方法
wb.write(out);
//关流
out.close();
wb.close();
读取
- 创建WorkBook对象,并传入读取对象的路径
- 获取sheet对象
- 创建行
- 创建列
- 读取第几行的内容
public void workTest1() throws IOException {
//创建WorkBook对象,并传入读取对象的路径
Workbook wb = new XSSFWorkbook("d:/test.xlsx");
//获取sheet对象
Sheet sheet = wb.getSheetAt(0);
//创建行
Row row = sheet.getRow(0);
//创建列
Cell cell = row.getCell(0);
//读取第内容如果是
String stringCellValue = cell.getStringCellValue();
System.out.println(stringCellValue);
}
cell的方法
getStringCellValue()->读取的内容返回是字符串
getBooleanCellValue()->读取的内容返回的是布尔值
getnumberCellValue()->读取的内容返回的是long类型