JXL入门常用格式设置

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JXL⼊门常⽤格式设置
创建
//输出流
OutputStream os = new FileOutputStream(“D:\\test.xls”);
//创建workbook
WritableWorkbook workbook= Workbook.createWorkbook(os);
//创建⼀个sheet 参数(sheetName ,sheetNumber)下标0开始代表第⼀页WritableSheet sheet = workbook.createSheet(“第⼀个sheet”, 0);
宽度、⾼度、和并单元格
//设置列的默认列宽(所有单元格)
sheet.getSettings().setDefaultColumnWidth(9);
//设置列的默认⾏⾼(所有单元格)
sheet.getSettings().setDefaultRowHeight(500);
//宽度设定第⼀列宽16 下标0开始代表第⼀列
sheet.setColumnView(0, 16);
//⾼度设定第⼀⾏⾼度700
sheet.setRowView(0, 700);
//单元格合并开始列号,开始⾏号,结束列号,结束⾏号
sheet.mergeCells(0, 0, 31, 0);
⽂字格式: 字体、⼤⼩、背景⾊、对齐、边框线、⾃动换⾏
想使⽤⾃⼰定义的颜⾊请关注本⼈百度空间实现⽅法。

//⽣成字体字体MSPゴシック18号⾮粗体⾮斜体(字体在Excle中复制)
WritableFont font = new WritableFont(WritableFont.createFont("MSPゴシック"), 18, WritableFont.NO_BOLD, false);
//⽣成格式
WritableCellFormat format= new WritableCellFormat();
//向格式中加⼊字体
format.setFont(font);
//背景⾊
format .setBackground(Colour.BLUE)
//⽔平对齐
format.setAlignment(Alignment.CENTRE);
//垂直对齐
format.setVerticalAlignment(VerticalAlignment.CENTRE);
//边框线所有边框细线
format.setBorder(Border.ALL, BorderLineStyle.THIN);
//⾃动换⾏这⾥为true 时在⽂本中打\n会⾃动换⾏,不然要⼿动点⼀下才会换⾏format.setWrap(true);
数字格式:百分⽐、分隔符等
//百分⽐⽤右键EXCEL单元格---格式设置----表⽰形式---⽤户定义把格式复制到这⾥
WritableCellFormat formate = new WritableCellFormat(numberFormat);
……此处省略字体对齐等
//千位加逗号⽤
NumberFormat nf = new NumberFormat("#,##0");
WritableCellFormat formate = new WritableCellFormat(nf);
……此处省略字体对齐等
//数字强制⽂本
//下⾯代码插⼊以零开头的纯数字⽂本“000222”
//sheet.addCell(new Label(33, rowNo,"000222", fromart));
//虽然前⾯三个零会显⽰,但当我们双击单元格以后,前⾯的零会消失!!
//解决办法:
WritableCellFormat kodoFromart = new WritableCellFormat(NumberFormats.TEXT); …….此处省略字体对齐等sheet.addCell(new Label(33, rowNo,"000222", kodoFromart));
写⼊:⽂本、数字、⼯式
//⽂本写⼊第⼀列第⼆⾏插⼊⽂本“⽂本写⼊Test “,使⽤格式formate
sheet.addCell(new Label(0, 1 ,”⽂本写⼊Test”, formate));
//数字
sheet.addCell(new jxl.write.Number(1, 1,99999 ,format));
sheet.addCell(new jxl.write.Number(2, 1,99999 ,format));
//插⼊⼯式
sheet.addCell(new Formula(3, 1, “sum(B1:C1)”, format));。

相关文档
最新文档