重要幾點:
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即為單元格樣式
基本完成