package com.email.jav;
import java.io.File; import java.io.IOException; import java.net.URL;
import jxl.Workbook; import jxl.format.UnderlineStyle; import jxl.write.Label; import jxl.write.WritableCellFormat; import jxl.write.WritableFont; import jxl.write.WritableHyperlink; import jxl.write.WritableImage; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; import jxl.write.WriteException; import jxl.write.biff.RowsExceededException;
public class TestExl {
public static void main(String args[]) throws IOException, RowsExceededException, WriteException {
WritableWorkbook book = Workbook.createWorkbook(new File("f://aa.xls")); // 第一步
/** * 定義與設(shè)置Sheet */ WritableSheet sheet = book.createSheet("sheet", 0); // 創(chuàng)建Sheet sheet.setColumnView(0, 30); // 設(shè)置列的寬度 sheet.setColumnView(1, 30); // 設(shè)置列的寬度 sheet.setColumnView(2, 30); // 設(shè)置列的寬度 sheet.setRowView(6, 1000); // 設(shè)置行的高度 sheet.setRowView(4, 1000); // 設(shè)置行的高度 sheet.setRowView(5, 1000); // 設(shè)置行的高度
/** * 定義單元格樣式 */ WritableFont wf = new WritableFont(WritableFont.ARIAL, 15, WritableFont.BOLD, false, UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.CORAL); // 定義格式 字體 下劃線 斜體 粗體 顏色 WritableCellFormat wcf = new WritableCellFormat(wf); // 單元格定義 wcf.setBackground(jxl.format.Colour.BLACK); // 設(shè)置單元格的背景顏色 wcf.setAlignment(jxl.format.Alignment.CENTRE); // 設(shè)置對(duì)齊方式
/** * 使用樣式的單元格 */ sheet.addCell(new Label(0, 0, "郵箱asasasasa", wcf)); // 普通的帶有定義格式的單元格 sheet.addCell(new Label(1, 0, "動(dòng)作asasasasa", wcf)); sheet.addCell(new Label(2, 0, "時(shí)間asasasasa", wcf));
sheet.addCell(new Label(0, 1, "qhcgx@sina.com")); sheet.addCell(new Label(1, 1, "action")); sheet.addCell(new Label(2, 1, "time"));
/** * excel合并單元格 */ sheet.addCell(new Label(4, 0, "合并單元格", wcf)); // 合并單元格
sheet.addCell(new Label(4, 1, "測(cè)試1")); sheet.addCell(new Label(5, 1, "測(cè)試2")); sheet.addCell(new Label(6, 1, "測(cè)試3"));
sheet.mergeCells(4, 0, 6, 0); // 合并單元格
/** * excel圖片 */ sheet.addCell(new Label(0, 3, "展示圖片 jxl只支持png格式的", wcf)); // 展示圖片標(biāo)題 sheet.mergeCells(0, 3, 3, 3); // 合并圖片標(biāo)題單元格
File file = new File("f://1.png"); // 獲得圖片 WritableImage image = new WritableImage(0, 4, 3, 3, file); // 設(shè)置圖片顯示位置 // //0代表第幾列,4代表第幾行,3代表圖片的高和寬占3個(gè)單元格
sheet.addImage(image); // 加載圖片
/** * excel鏈接 */ sheet.addCell(new Label(0, 8, "excel鏈接測(cè)試", wcf)); // 鏈接標(biāo)題 sheet.mergeCells(0, 8, 2, 8); WritableHyperlink link = new WritableHyperlink(0, 9, new URL( "http://www.google.com")); link.setDescription("鏈接使用 鏈接到Google"); sheet.mergeCells(0, 9, 1, 9); sheet.addHyperlink(link);
book.write(); book.close(); }
}
|