java编程高手如何生成页面一行统计多行详细的表格
首先我用的是Apache POI
HSSFWorkbook workbook = new HSSFWorkbook();//创建一个工作簿
HSSFCellStyle sty_thead = workbook.createCellStyle(); //单元格样式
sty_thead.setAlignment(HSSFCellStyle.ALIGN_CENTER); //水平居中
sty_thead.setVerticalAlignment(CellStyle.VERTICAL_CENTER); //垂直居中
sty_thead.setWrapText(true); //自动换行
sty_thead.setBorderBottom(HSSFCellStyle.BORDER_THIN); //下边框
sty_thead.setBorderLeft(HSSFCellStyle.BORDER_THIN);//左边框
sty_thead.setBorderTop(HSSFCellStyle.BORDER_THIN);//上边框
sty_thead.setBorderRight(HSSFCellStyle.BORDER_THIN);//右边框
//可以根据需求设置表格
HSSFFont font1 = workbook.createFont();//创建字体
//可以根据需求设置字体样式、大小等
HSSFSheet sheet = workbook.createSheet(sheetName);//创建一个sheet页
HSSFRow row = sheet.createRow(0);//第一行,行、列序号都是从0开始
row.setHeight((short) 800);//行高
HSSFCell cell = row.createCell(0);//创建单元格
cell.setCellStyle(sty_thead);//给单元格设置样式
cell.setCellValue("班级");//给单元格赋值
row = sheet.createRow(1);//第二行
cell = row.createCell(0);//创建单元格
cell.setCellStyle(sty_thead);//给单元格设置样式
cell.setCellValue("学生");//给单元格赋值
等等省略
String filedisplay = "XXX.xls";
filedisplay = URLEncoder.encode(filedisplay, "UTF-8");
response.addHeader("Content-Disposition", "attachment;filename="+ filedisplay);
//输出表格
OutputStream out = response.getOutputStream();
workbook.write(out);
out.close();
遇到需要为空的单元格不赋值就好了。
数据你应该有了吧。你可以把数据加工下就可以写成循环创建行和单元格了
多重随机标签