天天看點

jxl基本實作方式

重要幾點:

 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即為單元格樣式

基本完成

jxl