使用Apache下poi创建和读取excel文件

时间:2023-03-08 16:52:43
使用Apache下poi创建和读取excel文件

一:使用apache下poi创建excel文档

 @Test
/*
* 使用Apache poi创建excel文件
*/
public void testCreateExcel() {
// 1:创建一个excel文档
HSSFWorkbook workbook = new HSSFWorkbook();
// 2:创建一个sheet工作表,名为“学生成绩”
HSSFSheet sheet = workbook.createSheet("学生成绩");
// 3:创建首行
HSSFRow row = sheet.createRow(0);
// 4:创建单元格
HSSFCell cell = row.createCell(0);
// 5:设置单元格内容类型
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
// 6:向单元格内写入内容
cell.setCellValue("hello world!!!"); // 7:创建输出流,讲excel文档存盘到d:/score.xls
FileOutputStream fos = null;
try {
fos = new FileOutputStream("d:/score.xls");
workbook.write(fos);
fos.flush();
System.out.println("存盘完成!");
} catch (Exception e) {
e.printStackTrace();
} finally {
if (null != fos) {
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
} }

二:读取excel文档中的内容

 @Test
/**
* 使用Apache poi读取excel文档中内容
*/
public void testReadExcel() {
try {
//1:读取d:盘下的excel文件
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(
"d:/score.xls"));
//2:获取sheet
HSSFSheet sheet = workbook.getSheet("学生成绩");
//3:获取首行
HSSFRow row = sheet.getRow(0);
//4:获取单元格
HSSFCell cell = row.getCell(0);
System.out.println("文档excel首行单元格内容为:" + cell.getStringCellValue());
} catch (IOException e) {
e.printStackTrace();
}
}