项目需要将相关数据导出到excel文件,因此做了一个excel导出的接口。
附上代码和解释:
private void exportTranscript(HttpServletResponse response) throws IOException {
//设置表格表头
List<String> header = new ArrayList<>();
header.add("表头标题1");
header.add("表头标题2");
header.add("表头标题3");
// 声明一个工作簿
HSSFWorkbook workbook = new HSSFWorkbook();
// 生成一个表格,设置表格名称为"导出表"
HSSFSheet sheet = workbook.createSheet("导出表");
// 设置表格列宽度为10个字节
sheet.setDefaultColumnWidth(10);
// 创建第一行表头
HSSFRow headrow = sheet.createRow(0);
// 填充表头
for (int i = 0; i < header.size(); i++) {
//创建一个单元格 根据行数来创建单元格 对应此处的headrow
HSSFCell cell = headrow.createCell(i);
//创建一个内容对象
HSSFRichTextString text = new HSSFRichTextString(header.get(i));
//将内容对象的文字内容写入到单元