使用Java创建Excel,并添加内容

Posted 勇闯天涯zfc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Java创建Excel,并添加内容相关的知识,希望对你有一定的参考价值。

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

以上是关于使用Java创建Excel,并添加内容的主要内容,如果未能解决你的问题,请参考以下文章

如何用java导入Excel数据到数据库?

java 将页面内容写入excel文件中并可以将其下载到本地任意位置

LockSupport.java 中的 FIFO 互斥代码片段

用java 和 poi 怎么创建一个excel,然后写入数据;还有怎么在原有的一个excel里添加数据(原有数据的)?

java如何读取整个excel文件的内容

尝试将 Vlookup 片段添加到我的 Excel 宏