数据以Excel表格导出
获取Excel模板
下面展示一些 内联代码片
。
public XSSFWorkbook getExportTempOne(Map<String, String> params, UserObject user) {
File excelFile = new File(Patch + File.separator + "模板.xlsx");//在内存中创建File文件映射对象(Patch 是自定义路径)
if (!excelFile.exists()) {//判断映射的文件是否真实存在
return getErrorExcelMsgByXlsx("模板获取失败,请刷新后重试!");//自定义返回错误样式
}
InputStream is = null;
XSSFWorkbook workbook = null;//适用于扩展名是.xlsx的
try {
is = new FileInputStream(excelFile);//以字节的形式进行读取操作
workbook = new XSSFWorkbook(is);
} catch (Exception e) {
logger.error(e);
} finally {
try {
is.close();
} catch (Exception e) {
logger.error(e);
}
}
if (UtilPublic.isEmpty(workbook)) {
return workbook;
}
return workbook;
}
对读取的模板进行操作
我们这可以对获取到的模板进行写数据或者绘制表格的操作:
XSSFCellStyle cellStyle = (XSSFCellStyle) workbook.createCellStyle();// 创建标题样式
cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); // 下边框
XSSFSheet sheet = workbook.getSheetAt(0);//获取第一个子表,以此类推可获取某个子表
XSSFRow dataRow = sheet.createRow(j);//在第j行下新建一行
XSSFCell cell = dataRow.createCell(k);//新建第k列
cell.setCellValue(“XXX”);//塞值
cell.setCellStyle(cellStyle);//写入样式风格