欢迎来到天天文库
浏览记录
ID:15037105
大小:43.00 KB
页数:14页
时间:2018-08-01
《java报表jxl和poi打印设置》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、java报表JXL和POI打印设置java报表JXL和POI打印设置转载在最近的项目中几乎全都是报表,而在web报表中使用的fomula1控件却无法使用Excel本来设置好的打印属性,故对常用的报表打印属性进行了总结JXL的打印设置在jxl.SheetSettings这个类中,我们可以通过方法Sheet(或者WritableSheet)#getSettings()获取。1.页面1.1方向SheetSetting#setOrientation(PageOrientationpo);参数:PageOrientation#LANDSCAPE横向打印PageOr
2、ientation#PORTRAIT纵向打印1.2缩放1.2.1缩放比例(A)SheetSetting#setScaleFactor(int);百分比形式1.2.2调整(F)页宽SheetSetting#setFitWidth(int);页高SheetSetting#setFitHeight(int);1.3纸张大小(Z)SheetSetting#setPaperSize(PaperSize);纸张大小的定义说明参见PaperSize类中的常量。1.4起始页码(R)SheetSetting#setPageStrart(int);[默认状态]2页面距2.1
3、上(T)SheetSetting#setTopMargin(double);2.2下(B)SheetSetting#setBottomMargin(double);2.3左(L)SheetSetting#setLeftMargin(double);2.4右(R)SheetSetting#setRightMargin(double);2.5页眉(A)SheetSetting#setHeaderMargin(double);2.6页脚(F)SheetSetting#setFooterMargin(double);2.7居中方式2.7.1水平(Z)SheetS
4、etting#setHorizontalCentre(boolean);2.7.2垂直(V)SheetSetting#setVerticallyCenter(boolean);3页眉/页脚3.1页眉SheetSetting#setHeader(HeaderFooter);说明:对于HeaderFooter的设置,首先确定页眉的位置(左、中、右),通过HeaderFooter#getCentre()(或者getLeft()、getRight())方法获取HeaderFooter.Contents类,之后对这个类的属性进行操作。下面简单介绍几个常用方法:设置
5、字号:Contents#setFontSize(int)设置字体:Contents#setFontName(String)设置内容:Contents#append(String),还有appendDate()当前日期等等,具体参考Contents类说明3.2页脚SheetSetting#setFooter(HeaderFooter);说明同上4工作表4.1打印区域SheetSettings#setPrintArea(firstCol,firstRow,lastCol,lastRow)4.2打印标题SheetSettings#setPrintTitles(
6、firstRow,lastRow,firstCol,lastCol);SheetSettings#setPrintTitlesCol(firstCol,lastCol)SheetSettings#setPrintTitlesRow(firstRow,lastRow)另有一些其他的设置可在JXLAPI中找到,不多说了。附件:通常在Excel中设置好打印,再将其读出来设置到当前页中来,附上代码:Java代码//获取原Sheet页的设置SheetSettingssheetSetting=sheet.getSettings();//将原sheet页的打印设置设置
7、到当前Sheet页中sheet=newMjJxlExcelCopyPrintSetting().copySheetSettingToSheet(sheet,sheetSetting);下面是MjJxlExcelCopyPrintSetting的代码:importjxl.HeaderFooter;importjxl.Range;importjxl.SheetSettings;importjxl.format.PageOrientation;importjxltings.setAutomaticFormulaCalculation(setting.getAu
8、tomaticFormulaCalculation());sheetSettin
此文档下载收益归作者所有