[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);
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的更多相关文章
- OAF_文件系列7_实现OAF处理Excel的JXL包介绍(概念)
20150714 Created By BaoXinjian
- java对excel文件内容读写修改操作
Read.java package domain; import java.io.FileInputStream; import java.io.InputStream; import jxl.Cel ...
- OAF_文件系列8_实现OAF处理Excel的JXL包详解
写入/读取Excle,设置打印样式排版,锁定列与行,设置打印标题,给Excle加密. http://www.blogjava.net/xing5156/archive/2011/11/18/36422 ...
- Java归去来第2集:利用Eclipse创建Maven Web项目
一.前言 如果还不了解剧情,请返回第一集的剧情 Java归去来第1集:手动给Eclipse配置Maven环境 二.利用Eclipse创建Maven Web项目 选择File-New- ...
- java用org.apache.poi包操作excel
一.POI简介 Jakarta POI 是apache的子项目,目标是处理ole2对象.它提供了一组操纵Windows文档的Java API 目前比较成熟的是HSSF接口,处理MS Excel(97- ...
- JXL包大解析;Java程序生成excel文件和解析excel文件内容
最近需求变化,需要把excel导入 我以前没有做过,所以我查了一些资料 和参考别人的代码 以下是多种方式: import java.io.File; import java.io.FileInputS ...
- 使用JXL.jar实现JAVA对EXCEL的读写操作
简介: jxl.jar是通过java操作excel表格的工具类库 jxl操作excel包括对象Workbook(工作簿),Sheet(工作表) ,Cell(单元格). 一个excel就对应一个Work ...
- Java实现Excel的操作
JAVA EXCEL API: 开源项目,通过它Java开发人员可以读取Excel文件的内容.创建新的Excel文件.更新已经存在的Excel文件.使用该API非Windows操作系统也可以通过纯Ja ...
- JAVA对Excel文件进行操作
JAVA EXCEL API:是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容.创建新的Excel文件.更新已经存在的Excel文件.使用该API非Windows操作系统也可以通过 ...
随机推荐
- mui 移动端网页双击事件处理
使用场景:需要在动态生成li列表数据中添加双击事件 定义事件 : var date1=null; function listdb(myKey) { var date2 = new Date(); if ...
- 编译x86_64 Linux内核并基于QEMU运行
编译并运行内核镜像 安装包准备 $ sudo apt install git $ sudo apt install build-essential kernel-package fakeroot li ...
- CRM的职能和主要构成模块探索
CRM客户管理系统是随着互联网的快速发展和信息技术的进步而发展起来的,是企业管理客户关系.优化业务流程的首选.客户关系管理可以存储企业获得的客户信息,方便业务人员随时查看和了解客户需求:客户关系管理可 ...
- Linux:linux网路路由命令
查看路由 #查看所有路由信息 route -n 删除路由 #删除路由 route del default 修改路由 #修改路由 #先删除路由 route del default #在新建 route ...
- Spring data Jpa 提供的validator验证
- Linux alias 或者 unalias 设置别名
设置别名 查看别名:alias 设置别名: 临时设置: alias show='ls -al' 上述设置方法存在一个问题,即设置的命令别名只针对当前回话有效,一旦连接断开并重连之前设置的别名别不在有效 ...
- Lua表达式
目录 算术运算符 关系运算符 逻辑运算符 字符串连接(more) string.format转义符的使用 优先级 算术运算符 Lua 的算术运算符如下表所示: 示例代码:$expr1.lua prin ...
- 深度解析 Lucene 轻量级全文索引实现原理
一.Lucene简介 1.1 Lucene是什么? Lucene是Apache基金会jakarta项目组的一个子项目: Lucene是一个开放源码的全文检索引擎工具包,提供了完整的查询引擎和索引引擎, ...
- spring-2-AOP
AOP(面向切面编程) 面向切面编程, 即利用AOP可以对业务逻辑的各个部分进行隔离, 从而使得业务逻辑各个部分之间的耦合度降低, 提高程序的可重用性, 同时提高了开发的效率. 不通过修改源代码,通过 ...
- SpringBoot 无法注入 service 的 bean
错误信息 Description: Field areaService in com.imooc.demo.web.AreaController required a bean of type 'co ...