java cellformat_java使用jxl对excel表导出进行样式的设置
package test.utils;java
import java.io.File;
import java.io.IOException;學(xué)習(xí)
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;
//此類(lèi)用到主要的類(lèi)有
//WritableWorkbook,Workbook,File,WritableSheet,WritableFont,WritableCellFormat,Label等測(cè)試
public class ExcelExportTest {
//學(xué)習(xí)建立excel表格,導(dǎo)入導(dǎo)出等
public static void main(String[] args) throws IOException, Exception {
//建立Excel工做簿
WritableWorkbook workbook = Workbook.createWorkbook(new File("C:\\Users\\macbook\\Desktop\\個(gè)人測(cè)試.xls"));
//建立excel電子簿
WritableSheet sheet = workbook.createSheet("第一個(gè)sheet", 0);
//分別給2,3,4列設(shè)置不一樣的寬度
sheet.setColumnView(1, 40);
sheet.setColumnView(1, 30);
sheet.setColumnView(2, 50);
sheet.setColumnView(3, 50);
//給sheet電子版中全部的列設(shè)置默認(rèn)的列的寬度
sheet.getSettings().setDefaultColumnWidth(30);
//設(shè)置字體
WritableFont font1 = new WritableFont(WritableFont.ARIAL,14,WritableFont.BOLD,false,UnderlineStyle.NO_UNDERLINE,Colour.RED);
WritableCellFormat cellFormat1 = new WritableCellFormat(font1);
//設(shè)置背景色
cellFormat1.setBackground(Colour.BLUE_GREY);
//設(shè)置邊框,dashed虛線,dash_dot實(shí)線,dotted虛線,double雙實(shí)線
cellFormat1.setBorder(Border.ALL, BorderLineStyle.DOUBLE);
//設(shè)置邊框顏色
cellFormat1.setBorder(Border.ALL, BorderLineStyle.THIN,Colour.SKY_BLUE);
//設(shè)置自換行
cellFormat1.setWrap(true);
//設(shè)置文字居中對(duì)齊方式
cellFormat1.setAlignment(Alignment.CENTRE);
//設(shè)置垂直居中
cellFormat1.setVerticalAlignment(VerticalAlignment.CENTRE);
//建立單元格
Label label1 = new Label(0,0,"第一行第一個(gè)單元格(自動(dòng)換行測(cè)試)",cellFormat1);
Label label2 = new Label(1,0,"第一行第二個(gè)單元格",cellFormat1);
Label label3 = new Label(2,0,"第一行第三個(gè)單元格",cellFormat1);
Label label4 = new Label(3,0,"第一行第四個(gè)單元格",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】?jī)?yōu)先按列輸出{此為矩陣輸出的方法},如輸出99乘法表,則第二個(gè)for循環(huán)j=i便可
//悟:相似于矩陣下標(biāo)的【a,b】以及【b,a】,經(jīng)過(guò)j=i第二個(gè)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);
}
}
//給第二行設(shè)置背景、字體顏色、對(duì)其方式等等
//省略,后續(xù)添加
workbook.write();
workbook.close();
}
}字體
總結(jié)
以上是生活随笔為你收集整理的java cellformat_java使用jxl对excel表导出进行样式的设置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java实现微信创建菜单_java实现微
- 下一篇: java class is frozen