JXL入门常用格式设置

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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));

相关文档
最新文档