java表格标题栏_java使用poi自定义excel标题头并导出(springmvc+poi)

这是一个Java SpringMVC项目中使用Apache POI库自定义Excel标题并导出数据的方法。控制器层的`exportEXL`方法处理请求,创建带有标题和样式的Excel工作簿,并根据数据填充内容。程序设置了不同样式的标题、二级标题和单元格样式,最后将生成的Excel文件以附件形式下载。
摘要由CSDN通过智能技术生成

1 controller 层2

3 /**

4 * excel自定义导出5 *@paramhAqscTieupsummary6 *@paramrequest7 *@paramresponse8 *@paramdataGrid9 *@parammodelMap10 *@return

11 */

12 @SuppressWarnings("deprecation")13 @RequestMapping(params = "exportEXL")14 publicString exportEXL(HAqscTieupsummaryEntity hAqscTieupsummary,15 HttpServletRequest request, HttpServletResponse response,16 DataGrid dataGrid, ModelMap modelMap) {17 try{18 String dateType = "yyyy";19 SimpleDateFormat df = new SimpleDateFormat(dateType);//设置日期格式

20 SimpleDateFormat df1 = new SimpleDateFormat("yyyy.MM.dd");//设置日期格式21 //创建HSSFWorkbook对象(excel的文档对象)

22 HSSFWorkbook wb = newHSSFWorkbook();23 HSSFRow row = null;24 HSSFCell cell = null;25 //建立新的sheet对象(excel的表单) 并设置sheet名字

26 HSSFSheet sheet = wb.createSheet("占压管线台账信息");27 sheet.setDefaultRowHeightInPoints(30);//设置缺省列高sheet.setDefaultColumnWidth(20);//设置缺省列宽28 //----------------标题样式---------------------

29 HSSFCellStyle titleStyle = wb.createCellStyle(); //标题样式

30 titleStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);31 titleStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);32 Font ztFont =wb.createFont();33 ztFont.setItalic(false); //设置字体为斜体字

34 ztFont.setColor(Font.COLOR_NORMAL); //将字体设置为“红色”

35 ztFont.setFontHeightInPoints((short)16); //将字体大小设置为18px

36 ztFont.setFontName("宋体"); //将“宋体”字体应用到当前单元格上

37 ztFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); //加粗38 //ztFont.setUnderline(Font.U_DOUBLE);//添加(Font.U_SINGLE单条下划线/Font.U_DOUBLE双条下划线)39 //ztFont.setStrikeout(true);//是否添加删除线

40 titleStyle.setFont(ztFont);41 //-------------------------------------------42 //----------------二级标题格样式----------------------------------

43 HSSFCellStyle titleStyle2 = wb.createCellStyle(); //表格样式

44 titleStyle2.setAlignment(HSSFCellStyle.ALIGN_CENTER);45 titleStyle2.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);46 Font ztFont2 =wb.createFont();47 ztFont2.setItalic(false); //设置字体为斜体字

48 ztFont2.setColor(Font.COLOR_NORMAL); //将字体设置为“红色”

49 ztFont2.setFontHeightInPoints((short)11); //将字体大小设置为18px

50 ztFont2.setFontName("宋体"); //字体应用到当前单元格上

51 ztFont2.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); //加粗52 //ztFont.setUnderline(Font.U_DOUBLE);//添加(Font.U_SINGLE单条下划线/Font.U_DOUBLE双条下划线)53 //ztFont.setStrikeout(true);//是否添加删除线

54 titleStyle2.setFont(ztFont2);55 //----------------------------------------------------------56 //----------------单元格样式----------------------------------

57 HSSFCellStyle cellStyle = wb.createCellStyle();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值