java jxl是什么,讓我們一起了解一下?
jxl是jxl.jar通過java操作excel表格的工具類庫,能夠修飾單元格屬性,是由java語言開發而成的,在一個Java應用中,將一部分數據生成Excel格式,是與其他系統無縫連接的重要手段。
Jxl有哪些特征?1、支持Excel 95-2000的所有版本。2、生成Excel 2000標準格式。?3、支持字體、數字、日期操作。4、能夠修飾單元格屬性。?5、支持圖像和圖表。?
應該說以上功能已經能夠大致滿足我們的需要。最關鍵的是這套API是純Java的,并不依賴Windows系統,即使運行在Linux下,它同樣能夠正確的處理Excel文件。另外需要說明的是,這套API對圖形和圖表的支持很有限,而且僅僅識別PNG格式。
具體應用:java Jxl如何操作Excel?
示例代碼如下:
public?String?createExcel(String?path,String?filename,List?list,TblKepuoaRecordDispatch?dispatch)?throws?Exception{ File?file?=?new?File(path+File.separator+filename+".xls"?); ?WritableWorkbook?wbook?=?null; try?{ wbook?=?Workbook.createWorkbook(file); ?//?建立excel文件 String?tmptitle?=?filename;?//?標題 WritableSheet?wsheet?=?wbook.createSheet(filename,?0);?//?sheet名稱 ??//?設置excel標題 WritableFont?wfont?=?new?WritableFont(WritableFont.createFont("宋體"),?16,?WritableFont.BOLD,?false,?UnderlineStyle.NO_UNDERLINE,Colour.BLACK); WritableCellFormat?wcfFC?=?new?WritableCellFormat(wfont); wcfFC.setAlignment(Alignment.CENTRE);?//?設置對齊方式? wsheet.mergeCells(0,?0,?9,?0);?//?合并單元格?? wsheet.addCell(new?Label(0,?0,?tmptitle,?wcfFC)); wfont?=?new?jxl.write.WritableFont(WritableFont.createFont("宋體"),?13,WritableFont.NO_BOLD,?false,?UnderlineStyle.NO_UNDERLINE,Colour.BLACK); wcfFC?=?new?WritableCellFormat(wfont); wcfFC.setBorder(Border.NONE,BorderLineStyle.NONE);? wcfFC.setAlignment(Alignment.CENTRE);?//?設置對齊方式? wsheet.setColumnView(0,?6);?//?設置列的寬度 wsheet.setColumnView(1,?20);?//?設置列的寬度 wsheet.setColumnView(2,?25);?//?設置列的寬度 wsheet.setColumnView(3,?60);?//?設置列的寬度 wsheet.setColumnView(4,?10);?//?設置列的寬度 wsheet.setColumnView(5,?6);?//?設置列的寬度 wsheet.setColumnView(6,?6);?//?設置列的寬度 wsheet.setColumnView(7,?80);?//?設置列的寬度 wsheet.setColumnView(8,?20);?//?設置列的寬度 wsheet.setColumnView(9,?20);?//?設置列的寬度 ??//?開始生成主體內容???????????????? wsheet.addCell(new?Label(0,?1,?"序號",wcfFC)); wsheet.addCell(new?Label(1,?1,?"日期",wcfFC)); wsheet.addCell(new?Label(2,?1,?"發文編號",wcfFC)); wsheet.addCell(new?Label(3,?1,?"收文單位",wcfFC)); wsheet.addCell(new?Label(4,?1,?"文件類型",wcfFC)); wsheet.addCell(new?Label(5,?1,?"件數",wcfFC)); wsheet.addCell(new?Label(6,?1,?"附件",wcfFC)); wsheet.addCell(new?Label(7,?1,?"文件標題",wcfFC)); wsheet.addCell(new?Label(8,?1,?"存檔編號",wcfFC)); wsheet.addCell(new?Label(9,?1,?"簽字",wcfFC)); wfont?=?new?jxl.write.WritableFont(WritableFont.createFont("宋體"),?13,WritableFont.NO_BOLD,?false,?UnderlineStyle.NO_UNDERLINE,Colour.BLACK); wcfFC?=?new?WritableCellFormat(wfont); wcfFC.setBorder(Border.NONE,BorderLineStyle.NONE);? int?j?=?2; for?(int?i?=?0;?i?以上就是小編今天的分享了,希望可以幫助到大家。