POI导出excel表时,常用到的方法

// 设置页面上的颜色变量
WritableWorkbook objWorkbook = Workbook.createWorkbook(objOutputStream);
objWorkbook.setColourRGB(Colour.LIGHT_BLUE, 184, 204, 228);
 
// 新建sheet页(参数1为sheet页的名字,参数2为sheet页的序号)
WritableSheet wsheet = objWorkbook.createSheet(strExpertName, 1);
 
// 设置标题宽度(参数1为行号,参数2为行宽)
wsheet.setRowView(0, 500);
 
 
// 获取纸张打印属性
SheetSettings objSheetSettings = wsheet.getSettings();
 
// 设置页边距,当打印预览不全时
objSheetSettings.setLeftMargin(0.5d);
objSheetSettings.setRightMargin(0.5d);
 
// 前4行锁定
objSheetSettings.setVerticalFreeze(4);
 
// 设置纸张大小
objSheetSettings.setPaperSize(PaperSize.A3);
// 横向打印(默认是纵向PageOrientation.PORTRAIT)
objSheetSettings.setOrientation(PageOrientation.LANDSCAPE);
参考地址
http://www.doc88.com/p-983350472343.html
 
// 设置列宽(参数1为列号,参数2为宽度)
wsheet.setColumnView(0, 15);
wsheet.setRowView(0, 250); // 设置第一行的行高
 
//设置垂直居中
cellFormat.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
// 水平居中
cellFormat.setAlignment(jxl.format.Alignment.CENTRE);
 
//自动换行
headFormat.setWrap(true);
 
CellView cellView = new CellView();
cellView.setAutosize(true);
wsheet.setColumnView(col, cellView);// 根据内容自动设置列宽
 
 
 
 
///新增一个单元格
Label label = new Label(0, 0, strProjectName + "项目", boldNoBorderFormat);
///新增一个数值型的单元格
Number mixNumber = null;
---------------------------------------------------
///新增一个通用单元格格式(可以拼装计算方法),Formula的第三个参数必须是excel的表达式,不是则报空指针异常,例如=sum(E7:G7)
 
Formula formula;
String strSumScore =
"SUM("
+ ExcelUtils.getInstance().parseString(4)
+ (iNextBidCompanyRowIndex + 1)
+ ":"
+ ExcelUtils.getInstance().parseString(4 + iBizGradeElementSize + iTecGradeElementSize - 1)+ (iNextBidCompanyRowIndex + 1) + ")";
formula = new Formula(2, iNextBidCompanyRowIndex, strSumScore, gradeScoreFormat);
---------------------------------------------------
//合并单元格(参数1和2为合并起始单元格坐标,参数3和4为合并终结单元格坐标),注->参数1和3是列,参数2和4是行,参数3和4不能大于参数1和2,否则会导致导出的表没有格式.
wsheet.mergeCells(0, 0, 5, 0);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值