java jxl 读取excl文件

来源:互联网 发布:mac 三维软件 编辑:程序博客网 时间:2024/05/22 06:45

JXL(Java Excel API)是一个用来动态读写Excel文件的开源框架,利用它可以在任何支持Java的操作系统上动态读写Excel文件。 JXL下载地址:http://www.andykhan.com/jexcelapi/download.html 具体操作方法如下: 1. 创建Excel文件: public class CreateExcel { public static void main(String[] args) { try { //打开文件 WritableWorkbook book = Workbook.createWorkbook(new File("e:/jxlExcel.xls")); //创建excel视图 WritableSheet sheet = book.createSheet("Sheet1", 0); //一行一列,值为"itcast" Label label = new Label(0, 0, "itcast"); sheet.addCell(label); //第一行第二列,值为123 jxl.write.Number number = new jxl.write.Number(1, 0,123 ); sheet.addCell(number); book.write(); book.close(); } catch (Exception e) { e.printStackTrace(); } } } 2. 读取Excel文件: public class ReadExcel { public static void main(String[] args) { try { Workbook book = Workbook.getWorkbook(new File("e:/jxlExcel.xls")); Sheet sheet = book.getSheet(0); Cell cell = sheet.getCell(0, 0); String result = cell.getContents(); System.out.println(result); book.close(); } catch (Exception e) { e.printStackTrace(); } } } 3. 修改Excel文件: public class UpdateExcel { public static void main(String[] args) { try { Workbook wb = Workbook.getWorkbook(new File("e:/jxlExcel.xls")); WritableWorkbook book = Workbook.createWorkbook(new File("e:/jxlExcel.xls"), wb); WritableSheet sheet = book.createSheet("Sheet2", 1); sheet.addCell(new Label(0, 0, "hello2")); book.write(); book.close(); } catch (Exception e) { e.printStackTrace(); } } } 三种最为基本的操作似乎太过单薄,我们需要使用excel的高级特性,至少是能够对它的单元格和格式进行操作。 1. 合并单元格 从(m,n)到(p,q)的单元格全部合并 WritableSheet.mergeCells(int m,int n,int p,int q); 2. 行高和列宽 ·指定第i+1行的高度 WritableSheet.setRowView(int i,int height); ·作用是指定第i+1列的宽度 WritableSheet.setColumnView(int i,int width); 3. 水平对齐方式指定为居中 format1.setAlignment(jxl.format.Alignment.CENTRE); 4. 垂直对齐方式指定为居中 format1.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE); 5. 设置自动换行 format1.setWrap(true); 6. 指定字符格式 WritableFont font3=new WritableFont(WritableFont.createFont("楷体_GB2312"),12,WritableFont.NO_BOLD ); 7. 指定单元格的属性 WritableCellFormat format1=new WritableCellFormat(font1); 8. 指定字符被赋予的格式 Label label=new Label(0,0,”data 4 test”,format1);

原创粉丝点击