poi设置将所有列打印成一页失效

			//创建一个WorkBook,对应一个Excel文件
            HSSFWorkbook wb = new HSSFWorkbook();
            //在Workbook中,创建一个sheet,对应Excel中的工作薄(sheet)
            HSSFSheet sheet = wb.createSheet(excelName);
            //设置 边距、页眉、页脚
            HSSFPrintSetup printSetup = sheet.getPrintSetup();
			printSetup.setPaperSize(HSSFPrintSetup.A4_PAPERSIZE); //纸张类型
            //打印方向,true:横向,false:纵向(默认)
            printSetup.setLandscape(true);
            printSetup.setHeaderMargin(0.2);
            printSetup.setFooterMargin(0.2);
            //设置打印缩放为88%
            ///printSetup.setScale((short) 55);
			sheet.setAutobreaks(true);//这个是sheet缩放设置,设置行调整为一列和行调整为一列必须要true
            printSetup.setFitHeight((short) 0);//将所有列调整为一页
            printSetup.setFitWidth((short) 1);//将所有行调整为一页
            //列从左向右显示②
            /// printSetup.setLeftToRight(true);
            // 纸张
            printSetup.setPaperSize(HSSFPrintSetup.A4_PAPERSIZE);
            // 页边距(下)
            sheet.setMargin(HSSFSheet.BottomMargin, 0.8);//单位是英寸,excel里面是厘米
            // 页边距(左)
            sheet.setMargin(HSSFSheet.LeftMargin, 0);
            // 页边距(右)
            sheet.setMargin(HSSFSheet.RightMargin, 0);
            // 页边距(上)
            sheet.setMargin(HSSFSheet.TopMargin, 0.8);
            
            sheet.setHorizontallyCenter(true);//设置打印页面为水平居中
            sheet.setVerticallyCenter(true);//设置打印页面为垂直居中
            sheet.setFitToPage(false);//启用“适合页面”打印选项的标志。(默认选择的是“将工作表调整为一页”)
			
			
            Footer footer = sheet.getFooter();
            //设置页数
            footer.setCenter("第" + HeaderFooter.page() + "页,共 " + HeaderFooter.numPages() + "页");
            Header header = sheet.getHeader();
            //自定义页眉,并设置页眉 左中右显示信息
            //居中
            ///header.setCenter("Center Header");
            //靠左
            header.setLeft(HSSFHeader.font("宋体", "") +
                    HSSFHeader.fontSize((short) 16) + excelName + ".xlsx");
            //靠右
            ///header.setRight(HSSFHeader.font("Stencil-Normal", "Italic") +

printSetup.setFitHeight((short) 0);//将所有列调整为一页必须设置sheet.setAutobreaks(true)为true才生效

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值