java excel 字体大小_Java将数据按列写入Excel并设置格式(字体、背景色、自动列宽、对齐方式等)...
/*** 按列寫入Excel并設置格式
*
*@paramoutputUrl
* 輸出路徑
*@paramsheetName
* 工作薄名稱
*@paramtitles
* 表頭
*@paramarrayList
* 表頭數據
*@throwsIOException
*@throwsRowsExceededException
*@throwsWriteException*/
public static voidwriteExcel(String outputUrl, String sheetName, String[] titlesArray,
ArrayList... arrayList) throwsIOException, RowsExceededException, WriteException {if (outputUrl == null || outputUrl.length() == 0) {
System.out.println("Param(s) Error:outputUrl is required and the length of outputUrl is required greater than 0.");return;
}int n =arrayList.length;if (titlesArray.length !=n) {
System.out.println("Param(s) Error:the titles' length is hoped to be equal to arrayList's length.");return;
}//創建Excel文件
File file = newFile(outputUrl);
file.createNewFile();//創建工作簿
WritableWorkbook workbook =Workbook.createWorkbook(file);//創建sheet,設置名稱為sheetName,默認Sheet1
if (sheetName == null || sheetName.length() == 0) {
sheetName= "Sheet1";
}
WritableSheet sheet= workbook.createSheet(sheetName, 0);//設置titles
String[] titles =titlesArray;//設置表頭:列名和各種格式
for (int i = 0; i < titles.length; i++) {
WritableFont font= new WritableFont(WritableFont.ARIAL, 10, WritableFont.BOLD);
CellView cellView= newCellView();
cellView.setAutosize(true); //設置自動大小
sheet.setColumnView(i, cellView); //根據內容自動設置列寬
WritableCellFormat format = newWritableCellFormat(font);
format.setAlignment(Alignment.CENTRE);//居中對齊
format.setBackground(Colour.YELLOW); //背景色
format.setBorder(Border.ALL, BorderLineStyle.THICK, Colour.BLACK);//邊框
Label label = new Label(i, 0, titles[i], format);
sheet.addCell(label);
}//寫入數據,并設置一些格式
for (int i = 0; i < n; i++) {for (int j = 0; j < arrayList[i].size(); j++) {//WritableFont.createFont("宋體"):設置字體為宋體//10:設置字體大小//WritableFont.BOLD:設置字體加粗(BOLD:加粗 NO_BOLD:不加粗)//false:設置非斜體//UnderlineStyle.NO_UNDERLINE:沒有下劃線
WritableFont font = new WritableFont(WritableFont.createFont("宋體"), 10, WritableFont.NO_BOLD);
WritableCellFormat format= newWritableCellFormat(font);
Label label= new Label(i, j + 1, arrayList[i].get(j), format);
sheet.addCell(label);
}
}//寫入數據
workbook.write();//關閉工作簿
workbook.close();
}
總結
以上是生活随笔為你收集整理的java excel 字体大小_Java将数据按列写入Excel并设置格式(字体、背景色、自动列宽、对齐方式等)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 泰森怎么会输给道格拉斯_泰森24岁就被击
- 下一篇: mysql审计 社区版有吗_mysql