[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操作系统也可以通过 ...
随机推荐
- zbxtable的使用
实验环境: zabbix server 172.16.1.121 mysql 172.16.1.121 访问端 172.16.1.122 54.1 zbxtable 1 说明 ZbxTable使用Go ...
- Vue 消除Token过期时刷新页面的重复提示
1.问题现象 页面长时间未操作,再刷新页面时,第一次弹出"token失效,请重新登录!"提示,然后跳转到登录页面,接下来又弹出了n个"Token已过期"的后 ...
- 如何管理MongoDB的用户和权限
管理用户的创建及使用 创建用户的函数是db.createUser({...}),创建用户时通常需要为该用户添加权限,如read.readWrite权限. 可添加的权限以及说明: 权限 作用 read ...
- ansible 配置详解
ansible 安装方式 ansible安装常用两种方式,yum安装和pip程序安装.下面我们来详细介绍一下这两种安装方式. 使用 pip(python的包管理模块)安装 首先,我们需要安装一个pyt ...
- 资源:Redis下载地址
Redis的下载路径 http://download.redis.io/releases/ 3.x(支持集群) 2.x不支持集群 (推荐使用3.0+版本) 副版本号为偶数时,表示是稳定 ...
- docker进入容器所在虚拟机的指令
sudo docker inspect -f {{.State.Pid}} 44fc0f0582d9 在拿到该进程PID之后我们就可以使用nsenter命令访问该容器了. $ sudo nsenter ...
- flask的常规使用二
一.路由(router) 路由指定了url 到函数之间的一个映射关系. url ---> flask框架拿到url 的路径部分和路由中的内容进行匹配,如果匹配成功了则执行对应的函数.如果没有找到 ...
- XSS一些总结
XSS一些总结 除了script以外大多标签自动加载触发JS代码大多用的都是on事件,以下标签都可以用下面的方法去打Cookie以及url等 常见标签 <img><input> ...
- CF1539A Contest Start[题解]
Contest Start 题目大意 有 \(n\) 个人报名参加一个比赛,从 \(0\) 时刻开始每隔 \(x\) 分钟有一个人开始比赛,每个人参赛时间相同,均为 \(t\) .定义一个选手的不满意 ...
- sql 建立新表
USE [exam]GO /****** Object: Table [dbo].[tx] Script Date: 12/13/2020 22:19:59 ******/SET ANSI_NULLS ...