1、引入jar包:poi-3.11-20141221.jar、commons-lang3-3.1.jar、jdom.jar
2、将数据写入Excel
String title[]={"id","name","sex"};
//创建Excel工作薄
HSSFWorkbook workbook=new HSSFWorkbook();
//创建sheet
HSSFSheet sheet=workbook.createSheet();
//创建第一行
HSSFRow row=sheet.createRow(0);
HSSFCell cell=null;
//插入第一行数据
for (int i = 0; i < title.length; i++) {
cell=row.createCell(i);
cell.setCellValue(title[i]);
}
//追加数据
for (int i = 1; i < 10; i++) {
HSSFRow nextRow=sheet.createRow(i);
HSSFCell cell2=nextRow.createCell(0);//第二行第一个单元格
cell2.setCellValue("a"+i);
cell2=nextRow.createCell(1);//第二行第二个单元格
cell2.setCellValue("user"+i);
cell2=nextRow.createCell(2);//第二行第三个单元格
cell2.setCellValue("男");
}
//创建一个Excel文件
File file=new File("E:/Pio_test.xls");
try {
file.createNewFile();
//将Excel内容存盘
FileOutputStream out=FileUtils.openOutputStream(file);
workbook.write(out);
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
3、读取Excel:
//读取要解析的Excel 文件
File file=new File("E:/Pio_test.xls");
try {
//创建Excel .读取内容
HSSFWorkbook workbook=new HSSFWorkbook(FileUtils.openInputStream(file));
HSSFSheet sheet=workbook.getSheetAt(0);
int firstRowNum=0;
//获取最后一行的行号
int lastRowNum=sheet.getLastRowNum();
for (int i = firstRowNum; i <lastRowNum; i++) {
HSSFRow row=sheet.getRow(i);
//获取当前行最后一个单元格的列号
int lastCellnum=row.getLastCellNum();
for (int j = 0; j < lastCellnum; j++) {
HSSFCell cell=row.getCell(j);
System.out.print(cell.getStringCellValue()+" ");
}
System.out.println();
}
workbook.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Poi:Apache POI是一种流行的API,它允许程序员使用Java程序创建,修改和显示MS Office文件。这由Apache软件基金会开发使用Java分布式设计或修改Microsoft Office文件的开源库。它包含类和方法对用户输入数据或文件到MS Office文档进行解码。
注:慕课网教学视频部分笔记