JXL入门常用格式设置
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
创建
//输出流
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));