您的位置:首页 > 其它

jxl基本实现方式

2016-06-30 18:41 246 查看
重要几点:

/** **********创建工作簿************ */

 WritableWorkbook workbook = Workbook.createWorkbook(os);

 /** **********创建工作表************ */

 WritableSheet sheet = workbook.createSheet(selTime+"大雾表", 0);

sheet.mergeCells(0, 0, 0, 1);//最左上角的列号  最左上角的行号  最右上角的列号 最右下角的行号

/** ************ 单元格样式    设置单元格字体************** */

WritableFont NormalFont = new WritableFont(WritableFont.ARIAL,11,WritableFont.NO_BOLD,false,UnderlineStyle.NO_UNDERLINE,Colour.WHITE);

WritableCellFormat wcf_head = new WritableCellFormat(NormalFont);

sheet.addCell(new Label(i+3, 1, riq[i], wcf_head));

其中  new Label(i+3, 1, riq[i], wcf_head);// 列 、行 、数值、格式  (wcf_head即为格式)

总结:

mergeCells:合并单元格;


addCell:向excel中加入信息;


new Label:要放入信息的位置、数值与格式。


只需要方法mergeCells 与addCell ,还有对象new Label基本就可以对excel操作了 

详细:

/** **********创建工作簿************ */

 WritableWorkbook workbook = Workbook.createWorkbook(os);

 /** **********创建工作表************ */

 WritableSheet sheet = workbook.createSheet(selTime+"大雾表", 0);

 sheet.setRowView(0, 300); // 设置行的高度  

 sheet.setRowView(1, 600); // 设置行的高度  
 sheet.setColumnView(0, 15); // 设置列的宽度 

sheet.setColumnView(1, 15); // 设置列的宽度

/** **********设置纵横打印(默认为纵打)、打印纸***************** */

 jxl.SheetSettings sheetset = sheet.getSettings();

 sheetset.setProtected(false);

/** ************设置单元格字体************** */

 WritableFont NormalFont = new WritableFont(WritableFont.ARIAL,12,WritableFont.NO_BOLD,false,UnderlineStyle.NO_UNDERLINE,Colour.WHITE);

 WritableFont BoldFont = new WritableFont(WritableFont.ARIAL,10,WritableFont.BOLD);

 WritableFont Font = new WritableFont(WritableFont.ARIAL,10);

/** ************设置单元格样式,可针对某些类进行设置************ */

WritableCellFormat wcf_head = new WritableCellFormat(NormalFont);

 //Color color = Color.decode("#4F81BD"); // 自定义的颜色

 //workbook.setColourRGB(Colour.ORANGE, color.getRed(),color.getGreen(), color.getBlue());

// wcf_head.setBackground(Colour.LIGHT_BLUE);// 设置单元格的背景颜色  

// wcf_head.setBackground(Colour.ORANGE);

 wcf_head.setBorder(Border.NONE, BorderLineStyle.THIN); // 线条

 wcf_head.setVerticalAlignment(VerticalAlignment.CENTRE); // 文字垂直对齐

 wcf_head.setAlignment(Alignment.CENTRE); // 文字水平对齐

 wcf_head.setWrap(false); // 文字是否换行

//对单元格进行赋值(程序中可能需要循环遍历数值)

sheet.addCell(new Label(0,0,12,wcf_head));// 列 、行 、数值、格式  wcf_head即为单元格样式

基本完成

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: