//需要填进表格内容
List<String> list=new ArrayList();
list.add("员工");
list.add("李四");
list.add("13667832213");
//表头数据
String[] header = {"用户类型", "用户姓名", "用户联系方式" };
//声明一个工作簿
HSSFWorkbook workbook = new HSSFWorkbook();
//生成一个表格,设置表格名称为"导出表"
HSSFSheet sheet = workbook.createSheet("导出表");
//设置表格列宽度
sheet.setDefaultColumnWidth(header.length);
//创建第一行表头
HSSFRow headrow = sheet.createRow(0);
//遍历添加表头
for (int i = 0; i < header.length; i++) {
//创建一个单元格
HSSFCell cell = headrow.createCell(i);
//创建一个内容对象
HSSFRichTextString text = new HSSFRichTextString(header[i]);
//将内容对象的文字内容写入到单元格中
cell.setCellValue(text);
}
//模拟遍历结果集,把内容加入表格
HSSFRow row1 = sheet.createRow(1);
for (int i = 0; i < list.size(); i++) {
HSSFCell cell = row1.createCell(i1);
HSSFRichTextString text = new HSSFRichTextString(insert.get(i1));
cell.setCellValue(text);
}
//准备将Excel的输出流通过response输出到页面下载
// 输出流
response.setContentType("application/octet-stream");
//这后面可以设置导出Excel的名称,此例中名为student.xls
response.setHeader("Content-disposition", "attachment;filename=out.xls");
//刷新缓冲
response.flushBuffer();
//workbook将Excel写入到response的输出流中,供页面下载
workbook.write(response.getOutputStream());
//下面是将生成的excel表格下载到本地 与上面的通过流输出到页面的方法可以交换使用
File tempFile = new File("D:\\usr\\", name);
if (!tempFile.getParentFile().exists()) {
tempFile.getParentFile().mkdirs();
}
workbook.write(tempFile);
表格只有一行数据以及表头数据 添加多行数据可以对遍历结果集时进行添加