使用Java创建Excel,并添加内容
一、依赖的Jar包
jxl.jar,使用jxl操作Excel
Jxl是一个开源的Java Excel API项目,通过Jxl,Java可以很方便的操作微软的Excel文档。除了Jxl之外,还有Apache的一个POI项目,也可以操作Excel,两者相比之下:Jxl使用方便,但功能相对POI比较弱。POI使用复杂。
二、源代码:
1 package cn.com.zfc.day006; 2 3 import java.io.File; 4 import java.util.Date; 5 import jxl.Workbook; 6 import jxl.write.Label; 7 import jxl.write.WritableSheet; 8 import jxl.write.WritableWorkbook; 9 import jxl.write.Number; 10 import jxl.write.DateTime; 11 12 /** 13 * 使用Java程序创建Excel,并添加内容 14 * 15 * @author zfc 16 * @date 2017年10月29日 下午12:20:54 17 */ 18 public class CreateExcel { 19 public static void main(String args[]) { 20 try { 21 // 打开文件 22 WritableWorkbook book = Workbook.createWorkbook(new File("D:/test.xls")); 23 // 生成名为“sheet1”的工作表,参数0表示这是第一页 24 WritableSheet sheet = book.createSheet("sheet1", 0); 25 26 /* 第一行 */ 27 // 在Label对象的构造子中指名单元格位置是第一列第一行(0,0),单元格内容为string 28 Label label = new Label(0, 0, "张富昌"); 29 // 将定义好的单元格添加到工作表中 30 sheet.addCell(label); 31 // 生成一个保存数字的单元格,单元格位置是第二列,第一行,单元格的内容为1234.5 32 Number number = new Number(1, 0, 1234.5); 33 sheet.addCell(number); 34 // 生成一个保存日期的单元格,单元格位置是第三列,第一行,单元格的内容为当前日期 35 DateTime dtime = new DateTime(2, 0, new Date()); 36 sheet.addCell(dtime); 37 38 /* 第二行 */ 39 // 在Label对象的构造子中指名单元格位置是第一列第一行(0,0),单元格内容为string 40 label = new Label(0, 1, "zfc"); 41 // 将定义好的单元格添加到工作表中 42 sheet.addCell(label); 43 // 生成一个保存数字的单元格,单元格位置是第二列,第一行,单元格的内容为1234.5 44 number = new Number(1, 1, 1234); 45 sheet.addCell(number); 46 // 生成一个保存日期的单元格,单元格位置是第三列,第一行,单元格的内容为当前日期 47 dtime = new DateTime(2, 1, new Date()); 48 sheet.addCell(dtime); 49 50 // 写入数据并关闭文件 51 book.write(); 52 book.close(); 53 } catch (Exception e) { 54 System.out.println(e); 55 } 56 } 57 }
三、运行效果
test.xls(存储在D盘根目录)
Excel中的内容