jxl 使用

时间:2021-08-09 14:37:49

public static void main(String args[]) {
try {
// 打开文件
WritableWorkbook book = Workbook.createWorkbook(new File("D:\\通知书.xls"));
// 生成名为工作表
WritableSheet sheet = book.createSheet("通知", 0);
// 合并单元格
sheet.mergeCells(0, 0, 5, 1);
// 设置行高 1:20
sheet.setRowView(0, 810);
sheet.setRowView(1, 330);
// 设置列宽
sheet.setColumnView(0, 8);
sheet.setColumnView(1, 22);
sheet.setColumnView(2, 20);
sheet.setColumnView(3, 11);
sheet.setColumnView(4, 11);
sheet.setColumnView(5, 30);
HSSFWorkbook xls = new HSSFWorkbook();
HSSFSheet sheet1 = xls.createSheet("");
new Region();
WritableFont fontTitle = new WritableFont(WritableFont.ARIAL, 16,WritableFont.BOLD);
WritableCellFormat formatTitle = new WritableCellFormat(fontTitle);
// 垂直水平居中
formatTitle.setAlignment(jxl.format.Alignment.CENTRE);
formatTitle.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
// 设置自动分行
formatTitle.setWrap(true);
Label label = new Label(0, 0, "分公司" + "\r\n"
+ "托管银行承兑汇票移库通知书", formatTitle);

// 将定义好的单元格添加到工作表中
sheet.addCell(label);

// 格式化数字
NumberFormat nf = new NumberFormat("###,###,###,###.##"); 
WritableCellFormat wcf = new jxl.write.WritableCellFormat(nf); 
jxl.write.Number n = new jxl.write.Number(2,7,2555555.451, wcf); 
sheet.addCell(n);

// 格式化日期
Label label1 = new Label(5,5,"2013-09-01"); 
sheet.addCell(label1);

// 下划线处理 UnderlineStyle.SINGLE
// WritableFont fontTitle= new
// WritableFont(WritableFont.ARIAL,16,WritableFont.BOLD,false,UnderlineStyle.SINGLE);
book.write();
book.close();

} catch (Exception e) {
System.out.println(e);
}
}