public class ExportExcelUtil {
/**
* 生成Excel表格
*
* @author:
* @CreateDate: 2019/5/8 9:35
*
* @Modifier
* @ModifyData
* @ModifyDescription 描述修改内容
* @param [workbook, sheetNum, sheetTitle, headers, result]
* @return void
* @throws
*/
public static void exportExcel(HSSFWorkbook workbook, int sheetNum, String sheetTitle,
String[] headers, List<List<String>> result) {
// 生成一个表格
HSSFSheet sheet = workbook.createSheet();
workbook.setSheetName(sheetNum, sheetTitle);
// 设置表格默认列宽度为20个字节
sheet.setDefaultColumnWidth(20);
// 生成一个样式
HSSFCellStyle style = workbook.createCellStyle();
// 设置以下样式
style.setFillForegroundColor(HSSFColor.PALE_BLUE.index);
style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
style.setBorderBottom(HSSFCellStyle.BORDER_THIN);
style.setBorderLeft(HSSFCellStyle.BORDER_THIN);
style.setBorderRight(HSSFCellStyle.BORDER_THIN);
style.setBorderTop(HSSFCellStyle.BORDER_THIN);
style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
// 生成一个字体
HSSFFont font = workbook.createFont();
font.setColor(HSSFColor.BLACK.index);
font.setFontHeightInPoints((short) 12);
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
// 把字体应用到当前的样式
style.setFont(font);
// 指定当单元格内容显示不下时自动换行
style.setWrapText(true);
// 产生表格标题行
HSSFRow row = sheet.createRow(0);
for (int i = 0; i < headers.length; i++) {
HSSFCell cell = row.createCell(i);
cell.setCellStyle(style);
HSSFRichTextString text = new HSSFRichTextString(headers[i]);
cell.setCellValue(text.toString());
}
// 遍历集合数据,产生数据行
if (result != null) {
int index = 1;
for (List<String> m : result) {
row = sheet.createRow(index);
int cellIndex = 0;
for (String str : m) {
HSSFCell cell = row.createCell(cellIndex);
cell.setCellValue(str);
cellIndex++;
}
index++;
}
}
}
}
Excel导出多个sheet表格
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 要完成导出样式如下图导出报表excel格式.png 1-4行:标题 5-12行:项目的基本信息 inputProD...
- 导出excel的逻辑: excel整个表格专业名词是workbook,里面每张表格是sheet 页面引入xlsx的...
- Microsoft Sql Server Report 将多个组合成1个,导出带excel sheet 1.子报表...
- 最近几天因为项目需要做一个导出导出表格数据到Excel功能,我们的项目的前端框架用的是Bootstrap Tabl...