使用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中的內容