jxl的使用总结(java操作excel)

jxl.jar是通过java操作excel表格的工具类库;

jxl.jar包:链接:http://pan.baidu.com/s/1o8qFJHw 密码:5jyq

1:通过模拟实现创建一个表格,然后模拟添加到表格中数据,实际开发过程中都是通过从数据库导入到表格中的数据

 1 package com.bie;
 2 
 3 import java.io.File;
 4 import java.io.IOException;
 5 
 6 import jxl.Workbook;
 7 import jxl.write.Label;
 8 import jxl.write.WritableSheet;
 9 import jxl.write.WritableWorkbook;
10 import jxl.write.WriteException;
11 import jxl.write.biff.RowsExceededException;
12 
13 /** 
14 * @author BieHongLi 
15 * @version 创建时间:2017年3月3日 下午4:03:18 
16 * 创建excel表格
17 */
18 public class CreateExcel {
19 
20     public static void main(String[] args) 
21             throws IOException, RowsExceededException, WriteException {
22         //1:创建excel文件
23         File file=new File("test.xls");
24         file.createNewFile();
25         
26         //2:创建工作簿
27         WritableWorkbook workbook=Workbook.createWorkbook(file);
28         //3:创建sheet,设置第二三四..个sheet,依次类推即可
29         WritableSheet sheet=workbook.createSheet("用户管理", 0);
30         //4:设置titles
31         String[] titles={"编号","账号","密码"};
32         //5:单元格
33         Label label=null;
34         //6:给第一行设置列名
35         for(int i=0;i<titles.length;i++){
36             //x,y,第一行的列名
37             label=new Label(i,0,titles[i]);
38             //7:添加单元格
39             sheet.addCell(label);
40         }
41         //8:模拟数据库导入数据
42         for(int i=1;i<10;i++){
43             //添加编号,第二行第一列
44             label=new Label(0,i,i+"");
45             sheet.addCell(label);
46             
47             //添加账号
48             label=new Label(1,i,"10010"+i);
49             sheet.addCell(label);
50             
51             //添加密码
52             label=new Label(2,i,"123456");
53             sheet.addCell(label);
54         }
55         
56         //写入数据,一定记得写入数据,不然你都开始怀疑世界了,excel里面啥都没有
57         workbook.write();
58         //最后一步,关闭工作簿
59         workbook.close();
60     }
61 }

演示效果如下所示:

2:读取excel表格里面的数据,案例如下所示:

package com.bie;

import java.io.File;

import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;

/** 
* @author BieHongLi 
* @version 创建时间:2017年3月3日 下午5:28:53 
* 读取excel的表格的数据
*/
public class ReadExcel {

    public static void main(String[] args) throws Exception{
        //1:创建workbook
        Workbook workbook=Workbook.getWorkbook(new File("test.xls")); 
        //2:获取第一个工作表sheet
        Sheet sheet=workbook.getSheet(0);
        //3:获取数据
        System.out.println("行:"+sheet.getRows());
        System.out.println("列:"+sheet.getColumns());
        for(int i=0;i<sheet.getRows();i++){
            for(int j=0;j<sheet.getColumns();j++){
                Cell cell=sheet.getCell(j,i);
                System.out.print(cell.getContents()+" ");
            }
            System.out.println();
        }
        
        //最后一步:关闭资源
        workbook.close();
    }
    
    
}

演示效果如下所示:

革命尚未成功,别同志仍需努力啊!!!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏青青天空树

通过163smtp服务器向各大邮箱发送邮件(SOCKET编程)

注意如果是163向163发送邮件,邮件的发送者(mail.sender,不是真实发送者这个必须和认证的用户名相同)可以设置为任意的,这样接收者收到邮件时会看到该...

492
来自专栏程序员互动联盟

android apk 防反编译技术第一篇-加壳技术

做android framework方面的工作将近三年的时间了,现在公司让做一下android apk安全方面的研究,于是最近就在网上找大量的资料来学习。现在...

3428
来自专栏java初学

II 3.1 连接到服务器

37511
来自专栏Phoenix的Android之旅

Java IO的flush

Java的IO是一个大知识点, 如果把它的知识点拆开来说的话估计能说一个星期,关于IO的体系可以看看下面这张图, (图片是网上找的,侵删)

781
来自专栏java学习

Java基础总结大全(4)

最新通知 ●回复"每日一练"获取以前的题目! ●【新】Android视频更新了!(回复【安卓视频】获取下载链接) ●【新】Ajax知识点视频更新了!(回复【学习...

32313
来自专栏木头编程 - moTzxx

Excel 表格数据存储mysql数据库|三级分类

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/de...

743
来自专栏阿杜的世界

Spring实战4—面向切面编程主要内容

在南方没有暖气的冬天,太冷了,非常想念北方有暖气的冬天。为了取暖,很多朋友通过空调取暖,但是空调需要耗电,也就需要交不少电费。没家都会有一个电表,每隔一段时间都...

844
来自专栏技术与生活

自定义类加载器和动态加载 Java 代码

有时候,我们需要 java 像脚本一样的运行,甚至是希望我们的代码是热部署,一旦代码文件发生变动就重新加载这个代码,能实现吗?今天就来试着解决下。

683
来自专栏Java编程技术

高性能网络通信框架Netty-Netty客户端底层与Java NIO对应关系

在讲解Netty客户端程序时候我们提到指定NioSocketChannel用于创建客户端NIO套接字通道的实例,下面我们来看NioSocketChannel是如...

673
来自专栏Java帮帮-微信公众号-技术文章全总结

SpringAop实现原理

SpringAop实现原理 什么是AOP AOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Orien...

3964

扫码关注云+社区