前言

最近玩的游戏需要记录数据, 手打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 }

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

谈谈学习

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

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

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

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

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

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


[JAVA]关于excel的jxl包的操作-创建sheet的更多相关文章

  1. OAF_文件系列7_实现OAF处理Excel的JXL包介绍(概念)

    20150714 Created By BaoXinjian

  2. java对excel文件内容读写修改操作

    Read.java package domain; import java.io.FileInputStream; import java.io.InputStream; import jxl.Cel ...

  3. OAF_文件系列8_实现OAF处理Excel的JXL包详解

    写入/读取Excle,设置打印样式排版,锁定列与行,设置打印标题,给Excle加密. http://www.blogjava.net/xing5156/archive/2011/11/18/36422 ...

  4. Java归去来第2集:利用Eclipse创建Maven Web项目

    一.前言 如果还不了解剧情,请返回第一集的剧情          Java归去来第1集:手动给Eclipse配置Maven环境 二.利用Eclipse创建Maven Web项目 选择File-New- ...

  5. java用org.apache.poi包操作excel

    一.POI简介 Jakarta POI 是apache的子项目,目标是处理ole2对象.它提供了一组操纵Windows文档的Java API 目前比较成熟的是HSSF接口,处理MS Excel(97- ...

  6. JXL包大解析;Java程序生成excel文件和解析excel文件内容

    最近需求变化,需要把excel导入 我以前没有做过,所以我查了一些资料 和参考别人的代码 以下是多种方式: import java.io.File; import java.io.FileInputS ...

  7. 使用JXL.jar实现JAVA对EXCEL的读写操作

    简介: jxl.jar是通过java操作excel表格的工具类库 jxl操作excel包括对象Workbook(工作簿),Sheet(工作表) ,Cell(单元格). 一个excel就对应一个Work ...

  8. Java实现Excel的操作

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

  9. JAVA对Excel文件进行操作

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

随机推荐

  1. 66.QT-线程并发、QTcpServer并发、QThreadPool线程池

    1.线程并发一个程序内部能拥有多个线程并行执行.一个线程的执行可以被认为是一个CPU在执行该程序.当一个程序运行在多线程下,就好像有多个CPU在同时执行该程序.总之,多线程即可以这么理解:多线程是处理 ...

  2. echarts 根据geojson 数据绘制区域图(精确到镇)

    步骤:1)先获取区域(县.镇)json数据 :2)使用echarts 绘制地图: 先上一波效果图(昆明市东川区) 一.获取区域json数据 1.下载工具"水经微图", 2.下载东川 ...

  3. Gym 101334D 记忆化dp

    大致题意: 给你9堆扑克牌,每堆牌有4张,大小从A~K.每次从9堆牌牌顶抽走两张大小相同的牌,且抽走每一对相同的牌的概率都相等.问可以全部抽完的概率. 分析: 这是一道概率dp题.剩余的牌数作为状态, ...

  4. 安卓手机改造服务器——解决chroot下无法使用systemctl

    在Linux Deploy中安装的CentOS7无法使用systemctl命令,没关系我们有其他办法 写在前面 对于这个问题,我也是第一次遇见.并没有深入研究,所有如果有哪些地方有问题,欢迎指正. 问 ...

  5. python二进制读写及特殊码同步

    python对二进制文件的操作需要使用bytes类,直接写入整数是不行的,如果试图使用f.write(123)向文件中以二进制写入123,结果提示参数不是bytes类型. import os impo ...

  6. php微信jsapi支付 支付宝支付 两码合一

    产品开会提出了这样的需求:一个二维码可以微信支付也可以支付宝支付 经过自己的钻研以及询问技术高人(本人代码一般般)和网上搜索 最终实现其功能  我用微信jsapi 和 支付宝网页支付 其实并不怎么难: ...

  7. 因为它,我差点删库跑路:js防抖与节流

    前言 前端踩雷:短时间内重复提交导致数据重复. 对于前端大佬来说,防抖和节流的技术应用都是基本操作.对于"兼职"前端开发的来说,这些都是需要躺平的坑. 我们今天就来盘一盘js防抖与 ...

  8. QT. 学习之路 二

    Qt 的信号槽机制并不仅仅是使用系统提供的那部分,还会允许我们自己设计自己的信号和槽. 举报纸和订阅者的例子:有一个报纸类 Newspaper,有一个订阅者类 Subscriber.Subscribe ...

  9. PYTHON 得到ADB的输出结果

    #利用ADB DEVICES结果判断指定手机是否正常连接,如果为offline,则adb disconnect sjh:adb connect sjh#如果没有,则执行adb connect sjhd ...

  10. IE浏览器查看星号密码

    用CHROME打开保存密码的网页,F12,右击"密码框"检查,编辑属性:password改为passw(只要不是password即可)即可显示密码