启嘟渡科技商贸有限公司
SEARCH

与我们合作

我们专注提供互联网一站式服务,助力企业品牌宣传多平台多途径导流量。
主营业务:网站建设、移动端微信小程序开发、营销推广、基础网络、品牌形象策划等

您也可通过下列途径与我们取得联系:

微 信: wxyunyingzhe

手 机: 15624122141

邮 箱:

java编程高手如何生成页面一行统计多行详细的表格

更新时间:2025-01-21 15:32:40

首先我用的是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();

遇到需要为空的单元格不赋值就好了。

数据你应该有了吧。你可以把数据加工下就可以写成循环创建行和单元格了

多重随机标签

猜你喜欢文章

QQ客服 电话咨询