首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 企业软件 > 行业软件 >

excel打造的标准代码,有需要的就看看哈

2012-12-14 
excel制作的标准代码,有需要的就看看哈package excelimport java.io.Fileimport java.io.IOExceptionim

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();}}}}

热点排行