使用JXLJExcelApi生成Excel文档,并且设置字体、颜色、背景等

    技术2026-04-01  3

    文章出处:http://www.dnbcw.com/biancheng/java/ppli253612.html

    import java.io.file; import java.io.ioexception; import jxl.workbook; import jxl.format.border; import jxl.format.colour; import jxl.format.underlinestyle; import jxl.format.borderlinestyle; import jxl.write.formula; import jxl.write.label; import jxl.write.number; import jxl.write.writablecell; import jxl.write.writablecellformat; import jxl.write.writablefont; import jxl.write.writablesheet; import jxl.write.writableworkbook; import jxl.write.writeexception; public class testexcel { public static void writeexcel(file file) { try { //创建一个excel文档 writableworkbook workbook = workbook.createworkbook(file); //创建一个sheet writablesheet sheet = workbook.createsheet("report-1", 0); //是否显示网格 sheet.getsettings().setshowgridlines(true); //设置列宽 sheet.getsettings().setdefaultcolumnwidth(9); //设置行高 sheet.getsettings().setdefaultrowheight(500); label label = new label(1, 1, "this is a lable"); sheet.addcell(label); //设置字体 writablefont font = new writablefont(writablefont.arial, 20, writablefont.bold, false, underlinestyle.no_underline, colour.red); writablecellformat cformat = new writablecellformat(font); //设置背景色 cformat.setbackground(colour.light_blue); label label2 = new label(5, 13, "hello new label", cformat); sheet.addcell(label2); writablesheet sheet2 = workbook.createsheet("report-2", 1); writablecellformat newformat = new writablecellformat(); newformat.setborder(border.all, borderlinestyle.double); label label3 = new label(3, 6, "border", newformat); sheet.addcell(label3); formula l3 = new formula(10, 10, "=sum(c4:c5)"); //公式暂未成功,本来准备计算l1与l2的和,并显示到l3,未成功 //writablecell cell = l3.copyto(2, 5); number l1 = new number(2, 3, 3); number l2 = new number(2, 4, 4); sheet.addcell(l1); sheet.addcell(l2); //sheet.addcell(cell); workbook.write(); workbook.close(); } catch (ioexception e) { e.printstacktrace(); } catch (writeexception e) { e.printstacktrace(); } } public static void main(string args[]) { file file = new file("d:/test.xls"); writeexcel(file); } }

    最新回复(0)