这是我在javaeye上看到的

摘录过来,作者记不清了

要往xls文件里面写入数据的时候需要注意的是第一要新建一个xls文件
OutputStream os=new FileOutputStream("c://excel2.xls");

再建完这个文件的时候再建立工作文件
jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File(os));

如果这个文件已经存在,那么我们可以在这个文件里面加入一个sheet为了和以前的数据进行分开;
jxl.write.WritableSheet ws = wwb.createSheet("Test Sheet 1", 0);
在createSheet方法里前面的参数是sheet名,后面是要操作的sheet号

接下来就可以往这个文件里面写入数据了

写入数据的时候注意的格式

(1)添加的字体样式
jxl.write.WritableFont wf = new jxl.write.WritableFont(WritableFont.TIMES, 18, WritableFont.BOLD, true);
WritableFont()方法里参数说明:
这个方法算是一个容器,可以放进去好多属性
第一个: TIMES是字体大小,他写的是18
第二个: BOLD是判断是否为斜体,选择true时为斜体
第三个: ARIAL
第四个: UnderlineStyle.NO_UNDERLINE 下划线
第五个: jxl.format.Colour.RED 字体颜色是红色的

jxl.write.WritableCellFormat wcfF = new jxl.write.WritableCellFormat(wf);

jxl.write.Label labelC = new jxl.write.Label(0, 0, "This is a Label cell",wcfF);
ws.addCell(labelC);
在Label()方法里面有三个参数
第一个是代表列数,
第二是代表行数,
第三个代表要写入的内容
第四个是可选项,是输入这个label里面的样式
然后通过写sheet的方法addCell()把内容写进sheet里面。

(2)添加带有formatting的Number对象
jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##");

(3)添加Number对象
(3.1)显示number对象数据的格式

jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##");
jxl.write.WritableCellFormat wcfN = new jxl.write.WritableCellFormat(nf);

jxl.write.Number labelNF = new jxl.write.Number(1, 1, 3.1415926, wcfN);
ws.addCell(labelNF);
Number()方法参数说明:
前两上表示输入的位置
第三个表示输入的内容

(4)添加Boolean对象
jxl.write.Boolean labelB = new jxl.write.Boolean(0, 2, false);
ws.addCell(labelB);

(5)添加DateTime对象
jxl.write.DateTime labelDT = new jxl.write.DateTime(0, 3, new java.util.Date());
ws.addCell(labelDT);
DateTime()方法的参数说明
前两个表示输入的位置
第三个表示输入的当前时间

(6)添加带有formatting的DateFormat对象
这个显示当前时间的所有信息,包括年月日小时分秒
jxl.write.DateFormat df = new jxl.write.DateFormat("dd MM yyyy hh:mm:ss");
jxl.write.WritableCellFormat wcfDF = new jxl.write.WritableCellFormat(df);
jxl.write.DateTime labelDTF = new jxl.write.DateTime(1, 3, new java.util.Date(), wcfDF);
ws.addCell(labelDTF);

(7)添加带有字体颜色Formatting的对象

jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL, 10, WritableFont.NO_BOLD, false,UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.RED);
jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc);

import="jxl.format.*
jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL,20,WritableFont.BOLD,false,UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.GREEN);

(8)设置单元格样式

jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL, 10, WritableFont.NO_BOLD, false,UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.RED);
jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc);

import="jxl.format.*
jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL,20,WritableFont.BOLD,false,UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.GREEN);

(8)设置单元格样式

jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc);
wcfFC.setBackGround(jxl.format.Colour.RED);//设置单元格的颜色为红色
wcfFC = new jxl.write.Label(6,0,"i love china",wcfFC);

关于jxl的一点知识相关推荐

  1. 编程小知识之 CanvasScaler 的一点知识

    本文简述了 Unity 中 CanvasScaler 的一点知识 制作 UI 时,一般都需要进行多分辨率适配,基本的方法大概有以下几种: UI 参照单一的分辨率(参考分辨率)进行制作,实际显示时按照某 ...

  2. hidl 原理分析_一个 health service 不生效问题引出的一点知识

    从 Android P 开始,Google 开始推荐厂家再定制一个 health .前不久遇到一个定制 health 中的信息未成功反应到 Framework 的问题,在分析解决问题的过程中,学习到了 ...

  3. 关于灰度共生矩阵的一点知识(MATLAB)

    目录 一.基本理论 1.背景 2.概念 3.含义 4.例证 5.规律 二.特征量 1.对比度(contrast) 2.角二阶矩(Angular Second Moment, ASM) 3.熵(entr ...

  4. 串口的一点知识(摘抄)

    第一章 背景知识 1. 概述 串口是计算机上I/O接口的一种,要掌握串口通信编程的相关知识,必须先了解I/O接口的相关知识. I/O接口是接口的一种. 2. 什么是接口? 众所周知计算机是由CPU,存 ...

  5. 摘: cmd环境 使用一点知识

    运行 输入: cmd   进入环境: 一  改变路径:例:  C:\Documents and Settings\Administrator>cd.. C:\Documents and Sett ...

  6. 产品经理必须知道的一点知识:三种方法判断一个产品该不该做

    前言 想明白为什么不要做这个产品 有时候可能比为什么要做这个产品更加重要,因为在错误的道路走的越远,伤害就越大. - 1 -这个产品有无降低交易成本 简单来说就是为了达成一笔交易 买卖双方要付出的时间 ...

  7. 汇聚6年思想变迁:知识图谱报告幻灯片大全

    本文汇总了中文知识图谱计算会议CCKS报告合集,涵盖从2013年至2018年,共48篇,从中可以看出从Google 2012年推出知识图谱以来,中国学术界及工业界这6年来知识图谱的主流思想变迁. 作者 ...

  8. OpenMP的一点使用经验

    参考:http://blog.sina.com.cn/s/blog_7462bf390101d8sd.html 最近在看多核编程.简单来说,由于现在电脑CPU一般都有两个核,4核与8核的CPU也逐渐走 ...

  9. 计算机知识幼儿园,幼儿园中班计算机教学工作计划

    幼儿园中班计算机教学工作计划 第一学期已经开始,根据英语幼儿园的工作计划,结合往年的教学实践,对本学期中班计算机教学计划如下: 严格要求: 老师在整个教学过程中扮演十分重要的角色,特别是幼儿园就更加如 ...

最新文章

  1. 从jQuery的缓存到事件监听
  2. linux查看nginx运行状态,如何查看nginx运行状态及相关属性说明
  3. 时差法超声波流量计的原理
  4. 如何构建高可用和可伸缩的架构?
  5. Hyperledger Fabric 1.0 实例简析 第一课 network_setup.sh分析
  6. C++实现拓扑排序(vector模拟邻接表存储,栈实现)
  7. 计算机考博哪个学校好考,管理学博士哪个学校好考
  8. 其他-私人♂收藏(比赛记录 Mar, 2019)
  9. mysql 建表覆盖原先表_mysql表与表之间建关系
  10. QT发布windows程序
  11. face++ 行驶证OCR识别
  12. win7快捷方式去箭头_学会WIN+R,你的桌面再不需要快捷方式!
  13. python找不到指定模块之几种可能的解决办法:
  14. mysql:本地mysql不能被其他主机连接解决方法
  15. 数据挖掘十大经典算法--CART: 分类与回归树
  16. 关于ios::sync_with_stdio(false);和cin.tie(0);cout.tie(0);
  17. 获取系统时间戳的方法(使用c,c++,ros)
  18. Android布局优化之merge标签
  19. 转载:辗转相除法求最大公约数
  20. 机械制造工艺及计算机辅助工艺设计,机械制造工艺及计算机辅助工艺设计pdf

热门文章

  1. JHOK-ZBL1漏电继电器
  2. 基于 flink 的电商用户行为数据分析【9】| 电商常见指标汇总 + 项目总结
  3. 2.Python数据基本运算
  4. 拼音输入法,提高码字效率
  5. 大一上:英语复习:英译汉(新视野大学英语读写教程1:第一、三、四、六单元分句+注释)
  6. 2015移动安全病毒年报
  7. python调用ADB接口实现自动打电话(夺命连环call)
  8. html怎么做密码的判断,用户密码格式判断 .html
  9. 【英语竞赛】专项练习之翻译
  10. java eclipse sbt_SBT 构建scala eclipse开发