[JAVA]关于excel的jxl包的操作-创建sheet

前言

最近玩的游戏需要记录数据, 手打excel太麻烦了

于是就学了学java的jxl操作.本来记录在有道云笔记就可以的,由于乐于分享的精神

就在博客园造了个号, 之前自己本来有做个人的网站的,奈何网站做博客需要成本.暂且入驻博客园

记录自己的学习过程还是很重要的.

 

本篇主要是创建sheet的操作

基本操作

建立工作簿

WritableWorkbook workbook = Workbook.createWorkbook(new File(filename));

 

建立Sheet表

WritableSheet sheet = writableWorkbook.createSheet(name, 0);

 

插入int数据类型

jxl.write.Number task = new jxl.write.Number(i,j,5);   //第i列第j行,第三个参数是要插入的数据
ws.addCell(task);
  插入String类型
1 Label column1 = null;
2 id = new Label(i,j,"helloworld");  //同理,在第i列第j行插入"helloworld"
3 ws.addCell(id);

 

建表操作示例如下:

 1 public void createSheet(String name, int count) throws IOException, WriteException, BiffException {
 2     //工作簿对象
 3     Workbook workbook;
 4     //写入工作簿的对象
 5     WritableWorkbook writableWorkbook;
 6     
 7     System.out.println("正在进行建表操作...");
 8 
 9     //新建一个xls文件对象
10     File file = new File("G:\\文档\\tense.xls");
11 
12     //文件是否存在,不存在则创建
13     if(file.exists()) {
14         //存在该xls就读取
15         workbook = Workbook.getWorkbook(file);
16         //在原有的xls上追加
17         writableWorkbook = Workbook.createWorkbook(file, workbook);
18     }else {
19         file.createNewFile();
20         writableWorkbook = Workbook.createWorkbook(file);
21     }
22     //添加新表, 第二个参数是表的标号即第几张表
23     WritableSheet sheet = writableWorkbook.createSheet(name, writableWorkbook.getNumberOfSheets());25     //标题
26     String[] titles = {"COUNTERID", "HP", "INCREASE", "PROFESSION"};
27     //单元格
28     Label label;
29 
30     //设置居中对齐的格式
31     WritableCellFormat format1 = new WritableCellFormat();
32     format1.setAlignment(Alignment.CENTRE);
33     format1.setVerticalAlignment(VerticalAlignment.CENTRE);
34 
35     //设置第一行的名称
36     for (int i = 0; i < titles.length; i++){
37         //列, 行, 写入单元格的变量 (最后那个是格式化, 可选变量)
38         label = new Label(i, 0, titles[i],format1);
39         //添加该元件到sheet表里
40         sheet.addCell(label);
41     }
42     //设置每列的宽
43     for(int i = 0; i < titles.length; i++){
44         sheet.setColumnView(i, 15);
45     }
46 
47     //定义第一列的序号
48     for(int i = 1; i <= count; i++){
49         jxl.write.Number number = new jxl.write.Number(0,i,i, format1);
50         sheet.addCell(number);
51     }
52     System.out.println("创建完成...");
53 
54     //写入工作簿并关闭
55     writableWorkbook.write();
56     writableWorkbook.close();
57 }

 

本篇的代码到此结束,虽然也是从我源代码拿的一部分复制出来的,但是也算是记录自己学习与探索的过程.

谈谈学习

我们每个人都在不断接触互联网的信息,不断去汲取,无法做到不问不顾.

而在这个不断前进的道路上,学习是必不可少的.不去学习新事物就意味着淘汰.

掌握新的技术才能继续向前走.畏惧学习只会止步不前.

学习的方式有很多种, 但最能让人记住的便是分享自己所学的知识.

当你有能力教会给它人你的知识,你便是真正的记住了知识.

这也是我一直追求的事物...

 

 



 

上一篇:python操作Excel的几种方式


下一篇:c#-受限AppDomain中的代码访问安全性异常