JAVA使用POI实现EXCEL文件的导出
实现
1. jar包导入
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.16</version>
</dependency>
2. Excel工具类的实现
/**
* @author zhouxuan
* @since 2019/4/15
*/
public class ExcelUtils {
/**
* 导出excel文件
*
* @param path excel文档保存路径
* @param titles excel标题
* @param content excel内容
*/
public String createExcel(String[] titles, String[][] content, String path) {
//excel文件名
String fileName = "paperState.xls";
//创建HSSFWorkbook,对应下载的状态excel文件
HSSFWorkbook wb = new HSSFWorkbook();
//添加sheet,对应excel中的sheet
HSSFSheet sheet = wb.createSheet("文章状态统计");
//在sheet中添加表头第0行
HSSFRow row = sheet.createRow(0);
//创建单元格,并设置表头居中
HSSFCellStyle style = wb.createCellStyle();
style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
//创建列对象
HSSFCell cell = null;
//添加标题
for (int i = 0; i < titles.length; i++) {
cell = row.createCell(i);
cell.setCellValue(titles[i]);
cell.setCellStyle(style);
}
//添加内容
for(int i=0;i<content.length;i++){
row = sheet.createRow(i + 1);
for(int j=0;j<content[i].length;j++){
//将内容按顺序赋给对应的列对象
row.createCell(j).setCellValue(content[i][j]);
}
}
try {
//保存excel文件
FileOutputStream out = new FileOutputStream(path+fileName);
wb.write(out);
} catch (Exception e) {
e.printStackTrace();
}
//返回文件保存路径
return path+fileName
}
}