package test.utils;java
import java.io.File;
import java.io.IOException;學習
import jxl.Workbook;
import jxl.format.Alignment;
import jxl.format.Border;
import jxl.format.BorderLineStyle;
import jxl.format.Colour;
import jxl.format.UnderlineStyle;
import jxl.format.VerticalAlignment;
import jxl.write.Label;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
//此類用到主要的類有
//WritableWorkbook,Workbook,File,WritableSheet,WritableFont,WritableCellFormat,Label等測試
public class ExcelExportTest {
//學習建立excel表格,導入導出等
public static void main(String[] args) throws IOException, Exception {
//建立Excel工做簿
WritableWorkbook workbook = Workbook.createWorkbook(new File("C:\\Users\\macbook\\Desktop\\個人測試.xls"));
//建立excel電子簿
WritableSheet sheet = workbook.createSheet("第一個sheet", 0);
//分別給2,3,4列設置不一樣的寬度
sheet.setColumnView(1, 40);
sheet.setColumnView(1, 30);
sheet.setColumnView(2, 50);
sheet.setColumnView(3, 50);
//給sheet電子版中全部的列設置默認的列的寬度
sheet.getSettings().setDefaultColumnWidth(30);
//設置字體
WritableFont font1 = new WritableFont(WritableFont.ARIAL,14,WritableFont.BOLD,false,UnderlineStyle.NO_UNDERLINE,Colour.RED);
WritableCellFormat cellFormat1 = new WritableCellFormat(font1);
//設置背景色
cellFormat1.setBackground(Colour.BLUE_GREY);
//設置邊框,dashed虛線,dash_dot實線,dotted虛線,double雙實線
cellFormat1.setBorder(Border.ALL, BorderLineStyle.DOUBLE);
//設置邊框顏色
cellFormat1.setBorder(Border.ALL, BorderLineStyle.THIN,Colour.SKY_BLUE);
//設置自換行
cellFormat1.setWrap(true);
//設置文字居中對齊方式
cellFormat1.setAlignment(Alignment.CENTRE);
//設置垂直居中
cellFormat1.setVerticalAlignment(VerticalAlignment.CENTRE);
//建立單元格
Label label1 = new Label(0,0,"第一行第一個單元格(自動換行測試)",cellFormat1);
Label label2 = new Label(1,0,"第一行第二個單元格",cellFormat1);
Label label3 = new Label(2,0,"第一行第三個單元格",cellFormat1);
Label label4 = new Label(3,0,"第一行第四個單元格",cellFormat1);
//添加到行中
sheet.addCell(label1);
sheet.addCell(label2);
sheet.addCell(label3);
sheet.addCell(label4);
for (int i = 0; i < 10; i++) {
//【0,0】【0,1】【0,2】優先按列輸出{此爲矩陣輸出的方法},如輸出99乘法表,則第二個for循環j=i便可
//悟:相似於矩陣下標的【a,b】以及【b,a】,經過j=i第二個for,能夠去掉【a,b】或【b,a】,獲得上三角或者下三角
for (int j = 1; j <10 ; j++) {
Label label = new Label(i,j,""+i+"*"+j+"="+(i*j),cellFormat1);
sheet.addCell(label);
}
}
//給第二行設置背景、字體顏色、對其方式等等
//省略,後續添加
workbook.write();
workbook.close();
}
}字體