excel制作的标准代码,有需要的就看看哈
package excel;import java.io.File;import java.io.IOException;import jxl.Workbook;import jxl.write.Label;import jxl.write.WritableCellFormat;import jxl.write.WritableSheet;import jxl.write.WritableWorkbook;import jxl.write.WriteException;import jxl.write.biff.RowsExceededException;public class TestExcel {/** * @param args */public static void main(String[] args) {writeExcel("e:/test/a.xls");}/** * 生成一个Excel文件 * * @param fileName * 要生成的Excel文件名 */public static void writeExcel(String fileName) {WritableWorkbook wwb = null;WritableCellFormat wcf = new WritableCellFormat();try {// 首先要使用Workbook类的工厂方法创建一个可写入的工作薄(Workbook)对象wwb = Workbook.createWorkbook(new File(fileName));} catch (IOException e) {e.printStackTrace();}if (wwb != null) {// 创建一个可写入的工作表// Workbook的createSheet方法有两个参数,第一个是工作表的名称,第二个是工作表在工作薄中的位置WritableSheet ws = wwb.createSheet("sheet1", 0);try {//设置边框wcf.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THIN);// 把水平对齐方式指定为居中wcf.setAlignment(jxl.format.Alignment.CENTRE);// 把垂直对齐方式指定为居中wcf.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);// 下面开始添加单元格for (int i = 0; i < 10; i++) {for (int j = 0; j < 5; j++) {// 这里需要注意的是,在Excel中,第一个参数表示列,第二个表示行Label labelC = new Label(j, i, "第" + (i + 1) + "行,第" + (j + 1) + "列", wcf);/* * WritableFont font1=new * WritableFont(WritableFont.TIMES * ,16,WritableFont.BOLD); ① WritableCellFormat * format1=new WritableCellFormat(font1); ② Label * label=new Label(0,0,”data 4 test”,format1) ③ * 其中①指定了字串格式 * :字体为TIMES,字号16,加粗显示。WritableFont有非常丰富的构造子,供不同情况下使用 * ,jExcelAPI的java-doc中有详细列表,这里不再列出。 * ②处代码使用了WritableCellFormat类 * ,这个类非常重要,通过它可以指定单元格的各种属性,后面的单元格格式化中会有更多描述。 * ③处使用了Label类的构造子,指定了字串被赋予那种格式。 */// 将生成的单元格添加到工作表中ws.addCell(labelC);}}// 合并单元格ws.mergeCells(0, 0, 2, 3);// 最小列,最小行,最大列,最大行 从0开始// 将第一行的高度设为400ws.setRowView(0, 400);// 设置第一行列宽为40ws.setColumnView(0, 40);} catch (RowsExceededException e1) {e1.printStackTrace();} catch (WriteException e1) {e1.printStackTrace();}try {// 从内存中写入文件中wwb.write();// 关闭资源,释放内存wwb.close();} catch (IOException e) {e.printStackTrace();} catch (WriteException e) {e.printStackTrace();}}}}