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

链接:https://pan.baidu.com/s/1AAT_eA_Q47zFeQohap6eQg
提取码:777b


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();
} }

演示效果如下所示:

原文:https://www.cnblogs.com/biehongli/p/6497653.html

【转载】jxl的使用总结(java操作excel)的更多相关文章

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

    jxl.jar是通过java操作excel表格的工具类库: jxl.jar包:链接:http://pan.baidu.com/s/1o8qFJHw 密码:5jyq 1:通过模拟实现创建一个表格,然后模 ...

  2. Java操作Excel文件以及在Android中的应用

    本文章由临江仙原创,转载请注明出处:http://blog.csdn.net/zhy_cheng/article/details/10286563 Excel作为一种有格式的文件,可以使用Java来对 ...

  3. Java 操作 EXCEL

    今天帮朋友写了一段用来处理EXCEL内容的程序,在这里记录下自己的学习过程.主要是对EXCEL表格中的内容做分类和统计,使用计算机来做这种重复的机械性地工作再好不过了.首先,我们需要下载一个java操 ...

  4. JAVA操作Excel时文字自适应单元格的宽度设置方法

    使用JAVA操作Excel通常都使用JXL,方法很简单网上也有很多的教程,然后往往一些细节性的问题却导致我们这些Programmer苦恼不已.这两天帮一个朋友做一个Excel表格自动生成的小软件,就遇 ...

  5. java操作Excel、PDF文件

    java操作Excel.PDF文件 分享者:Vashon 分享来源:CSDN博客 下面这些是在开发中用到的一些东西,有的代码贴的不是完整的,只是贴出了关于操作EXCEL的代码: jxl是一个*国人写的 ...

  6. java操作Excel处理数字类型的精度损失问题验证

    java操作Excel处理数字类型的精度损失问题验证: 场景: CELL_TYPE_NUMERIC-->CELL_TYPE_STRING--->CELL_TYPE_NUMERIC POI版 ...

  7. java操作excel 工具类

    java操作excel 可参考https://blog.csdn.net/xunwei0303/article/details/53213130 直接上代码: 一.java生成excel文件: pac ...

  8. [转载]Java操作Excel文件的两种方案

    微软在桌面系统上的成功,令我们不得不大量使用它的办公产品,如:Word,Excel.时至今日,它的源代码仍然不公开已封锁了我们的进一步应用和开发.在我们实际开发企业办公系统的过程中,常常有客户这样子要 ...

  9. java 操作excel 文件

    JAVA EXCEL API:是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容.创建新的Excel文件.更新已经存在的Excel文件.使用该API非Windows操作系统也可以通过 ...

随机推荐

  1. Python开发【1.4数据类型】

    1.数字 数字数据类型用于存储数值. 他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象. # 创建对象 var1 = 1 var2 = 2 # 删除对象 del var1 del ...

  2. 模式识别之ocr---文字识别Tesseract-OCR 进行文字识别 VS2010

    近日做铸件文字识别的项目,需要识别铸件上的字符和数字,找到开源的识别库Tesseract,下面简单记录下怎么使用. 首先在项目主页http://code.google.com/p/tesseract- ...

  3. 2016/1/12 第一题 输出 i 出现次数 第二题 用for循环和if条件句去除字符串中空格 第三题不用endwith 实现尾端字符查询

    import java.util.Scanner; public class Number { private static Object i; /* *第一题 mingrikejijavabu中字符 ...

  4. 【bzoj4412】[Usaco2016 Feb]Circular Barn

    先看成一条链 for一遍找位置 在for一遍算答案 #include<algorithm> #include<iostream> #include<cstring> ...

  5. ABAP OLE

    OLE DATA: excel TYPE ole2_object, workbook TYPE ole2_object, sheet TYPE ole2_object, cell TYPE ole2_ ...

  6. MAMP/xampp安装redis

    nmp/amp/xampp安装redis 一.安装redis服务 1.通过homebrew安装redis sudo brew install redis 2.启动redis服务,且接受客户端连接 su ...

  7. ANT-普通替换和正则替换

    ant提供了两个指令用于编译时修改文件,好处就不说了 ,就说说如何使用吧. replaceregexp 和 replace的区别就和java中String replace和replaceAll一样 , ...

  8. 【FFmpeg】FFmpeg常用基本命令(转载)

    转自:http://www.cnblogs.com/dwdxdy/p/3240167.html 1.分离视频音频流 ffmpeg -i input_file -vcodec copy -an outp ...

  9. 再谈 webpack build 及 加载优化

    之前项目多,事情忙,一直没时间写博客,现在空闲下来了,总结一下 之前讲过了关于 build 压缩文件的方法,有兴趣的可以看下: 点击查看 现在讲讲一个页面的首屏加载速度该如何提升 提前说明 需要 we ...

  10. “仿QQ局域网聊天软件”项目-常用编程技巧总结

    1 信号槽篇 qqLogin loginDialog; QQ mainDialog; loginDialog.show(); //连接登陆窗口和主窗口 QObject::connect(&lo ...