要往xls文件里面写入数据的时候需要注意的是第一要新建一个xls文件 OutputStream os = new FileOutputStream( " c:excel2.xls " ); 再建完这个文件的时候再建立工作文件 jxl.write.WritableWorkbook wwb = Workbook.createWorkbook( new File(os)); 如果这个文件已经存在,那么我们可以在这个文件里面加入一个sheet为了和以前的数据进行分开; jxl.write.WritableSheet ws = wwb.createSheet( " Test Sheet 1 " , 0 ); 在createSheet方法里前面的参数是sheet名,后面是要操作的sheet号 接下来就可以往这个文件里面写入数据了 写入数据的时候注意的格式 ( 1 )添加的字体样式 jxl.write.WritableFont wf = new jxl.write.WritableFont(WritableFont.TIMES, 18 , WritableFont.BOLD, true ); WritableFont()方法里参数说明: 这个方法算是一个容器,可以放进去好多属性 第一个: TIMES是字体大小,他写的是18 第二个: BOLD是判断是否α体,选择true时α体 第三个: ARIAL 第四个: UnderlineStyle.NO_UNDERLINE 下划线 第五个: jxl.format.Colour.RED 字体颜色是红色的 jxl.write.WritableCellFormat wcfF = new jxl.write.WritableCellFormat(wf); jxl.write.Label labelC = new jxl.write.Label( 0 , 0 , " This is a Label cell " ,wcfF); ws.addCell(labelC); 在Label()方法里面有三个参数 第一个是代表列数, 第二是代表行数, 第三个代表要写入的内容 第四个是可选项,是输入这个label里面的样式 然后通过写sheet的方法addCell()把内容写进sheet里面。 ( 2 )添加带有formatting的Number对象 jxl.write.NumberFormat nf = new jxl.write.NumberFormat( " #.## " ); ( 3 )添加Number对象 ( 3.1 )显示number对象数据的格式 jxl.write.NumberFormat nf = new jxl.write.NumberFormat( " #.## " ); jxl.write.WritableCellFormat wcfN = new jxl.write.WritableCellFormat(nf); jxl.write.Number labelNF = new jxl.write.Number( 1 , 1 , 3.1415926 , wcfN); ws.addCell(labelNF); Number()方法参数说明: 前两上表示输入的位置 第三个表示输入的内容 ( 4 )添加Boolean对象 jxl.write.Boolean labelB = new jxl.write.Boolean( 0 , 2 , false ); ws.addCell(labelB); ( 5 )添加DateTime对象 jxl.write.DateTime labelDT = new jxl.write.DateTime( 0 , 3 , new java.util.Date()); ws.addCell(labelDT); DateTime()方法的参数说明 前两个表示输入的位置 第三个表示输入的当前时间 ( 6 )添加带有formatting的DateFormat对象 这个显示当前时间的所Ó行畔¢,包括年月日小时分秒 jxl.write.DateFormat df = new jxl.write.DateFormat( " dd MM yyyy hh:mm:ss " ); jxl.write.WritableCellFormat wcfDF = new jxl.write.WritableCellFormat(df); jxl.write.DateTime labelDTF = new jxl.write.DateTime( 1 , 3 , new java.util.Date(), wcfDF); ws.addCell(labelDTF); ( 7 )添加带有字体颜色Formatting的对象 jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL, 10 , WritableFont.NO_BOLD, false ,UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.RED); jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc); import = " jxl.format.* jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL, 20 ,WritableFont.BOLD, false ,UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.GREEN); ( 8 )设置单元格样式 jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc); wcfFC.setBackGround(jxl.format.Colour.RED); // 设置单元格的颜色为红色 wcfFC = new jxl.write.Label( 6 , 0 , " i love china " ,wcfFC);