利用JExcelApi来动态生成excel文档

首先,请到http://www.andykhan.com/jexcelapi/index.html下载java excel api,主页上同时有比较详细的介绍。最新版本为2.4.3,同时也可以到:http://www.andykhan.com/jexcelapi/jexcelapi_2_4_3.tar.gz下载到该最新版的API,由于该项目是开源的,所以下载的文件中已经包含了源代码,同样的,文件中也有javadoc,大家在开发中可以参考javadoc。

下载完毕后,我们需要把文件中的jxl.jar加入到你的开发classpath中。

下图是现在要生产的excel截图:

http://blog.csdn.net/beming/gallery/image/3437.aspx

代码如下:

File excel = new File("d:/aming.xls");

if(!excel.exists()){

excel.createNewFile();

}

WritableWorkbook wwb = Workbook.createWorkbook(excel);

WritableSheet ws = wwb.createSheet("testexcel",0);

Label lable = null;

//对中文的支持非常好

lable = new Label(0,0,"我的中国心");

ws.addCell(lable);

//可以定义模板格式化你的cell

WritableFont wf = new WritableFont(WritableFont.ARIAL,10,WritableFont.NO_BOLD,false,UnderlineStyle.NO_UNDERLINE, Colour.BLACK);

WritableCellFormat wcf = new WritableCellFormat(wf);

wcf.setBackground(Colour.WHITE);

lable = new Label(0,1,"fdsl",wcf);

ws.addCell(lable);

wf = new WritableFont(WritableFont.TIMES,18,WritableFont.BOLD,true);

wcf = new WritableCellFormat(wf);

lable = new Label(0,2,"aming",wcf);

ws.addCell(lable);

//cell的类型同样可以定义为数字类型

Number nb = new Number(0,3,21.4321321);

ws.addCell(nb);

//支持格式化你的数字串

NumberFormat nf = new NumberFormat("#.###");

wcf = new WritableCellFormat(nf);

nb = new Number(0,4,21.43254354354354,wcf);

ws.addCell(nb);

//cell的类型可以为boolean类型

Boolean bl = new Boolean(0,5,true);

ws.addCell(bl);

//cell的类型同样可以为日期,时间

DateTime dt = new DateTime(0,6,new Date());

ws.addCell(dt);

//并且可以很好格式化你的日期格式

DateFormat df = new DateFormat("MM dd yyyy hh:mm:ss");

wcf = new WritableCellFormat(df);

dt = new DateTime(0,7,new Date(),wcf);

ws.addCell(dt);

//开始写文件了

wwb.write();

wwb.close();

posted on 2006-01-16 15:34 黑咖啡 阅读(1718) 评论(0)  编辑  收藏 所属分类: tec

java中读取excel数据类型_在Java中读取Excel文件的内容相关推荐

  1. python读取数据库数据类型_从SQL数据库读取二进制数据(图像数据类型)并将其膨胀,Matlab vs.Python...

    完全编辑: 我迫切需要使用Python访问microsoftsqlserver并从中读取压缩数据.在经历了很多麻烦之后,我终于找到了一个可以工作的Matlab实现,它可以完成这个任务.不过,我需要用P ...

  2. python读json文件中不同的数据类型_怎么使用python提取json文件中的字段

    python中为什么用json有什么作用 python的json模块中如何将变量添加到里面 python的json模块第一个是要打开的文件,第二个是打开的操作,为什么会如果你早认清你在别人心中没那么重 ...

  3. 【源码+图片素材】Java王者荣耀游戏开发_开发Java游戏项目【王者荣耀】1天搞定!!!腾讯游戏_Java课程设计_Java实战项目_Java初级项目

    王者荣耀是当下热门手游之一,小伙伴们是否想过如何制作一款属于自己的王者荣耀游戏呢? 本课程讲解了一个王者荣耀游戏的详细编写流程,即使你是刚入门Java的新手,只要你简单掌握了该游戏所需要的JavaSE ...

  4. java word 读取excel数据_在Java中实现读写操作Word、Excel等文件

    Jakarta的POI项目提供了一组操纵Windows文档的Java API,如下几个类提供了操作Excel文件的方便的途径:HSSFWorkbook.HSSFSheet.HSSFRow.HSSFCe ...

  5. java 读取excel 图片_利用Java+POI 读写Excel文档向Excel中插入图片

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

  6. JAVA 的读取Excel方法_纯Java的方式读取excel2007

    * 首先介绍excel2007文件的格式,这里单只工作表文件,不包括加载宏的以及其他格式的,即.xlsx扩展名的 * 你可以把Book1.xlsx这个文件用解压缩文件打开,这是office2007的新 ...

  7. java 字符串是对象吗_解析Java中的String对象的数据类型

    解析Java中的String对象的数据类型 2007-06-06 eNet&Ciweek 1. 首先String不属于8种基本数据类型,String是一个对象. 因为对象的默认值是null,所 ...

  8. java 反射动态修改数据类型_[Java-基础]反射_Class对象_动态操作

    动态性 动态语言 在程序运行时,可以改变程序结构或变量类型,典型的语言: Python,ruby,javascript 如: function test(){ var s = "var a= ...

  9. java下拉框读取数据库数据_下拉框读取数据库数据库

    一起谈.NET技术,Visual Studio 2008单元测试_数据库测试 我们开发一个系统必须与数据库打交道,需要写N个SQL.存储过程.自定义函数.视图等,那么能否使用Visual Studio ...

最新文章

  1. java和jdbc对应关系,JDBC类型与JAVA类型对应关系
  2. 百度:YOLOX和NanoDet都没我优秀!轻量型实时目标检测模型PP-PicoDet开源
  3. 我理解的--java 单例模式
  4. github 删除分支_Github新手入门指南
  5. 解救小易——网易笔试
  6. .NET 2.0 RC的一个Bug
  7. mysql索引 聚集索引_Mysql 索引实现原理. 聚集索引, 非聚集索引
  8. 算法设计与分析——分治与递归——整数划分问题
  9. 1.4.2 真正的建造者模式(3.2)
  10. 基于STM32的简易交通灯设计
  11. Chromium Portable实时更新github下载 最新版本Chromium Portable(谷歌浏览器) 下载
  12. 绘画系统(02):【纲】Paint Devices and Backends[官翻]
  13. Java中violate关键字详解
  14. 百度百科怎么引流?如何进行百度百科推广?百度百科推广怎么做?
  15. GIF转MP4 - 在线将GIF动态图转为MP4视频文件
  16. 织梦DEDECMS零基础学会如何做网站
  17. 初级软件测试面试前需要做什么准备?面试题可以去哪里找?
  18. uniapp 输入法画面_表单输入绑定 · uni-app跨平台移动应用开发 · 看云
  19. 羊皮卷之五 假如今天是我生命中的最后一天
  20. Vue路由动态渲染和动态传参

热门文章

  1. 云原生 - 2、Openstack架构
  2. python进行情感分析实践(一)
  3. NASA今将“彩排”重返月球:不载人发射登月火箭绕月测试
  4. 网上的视频下载到电脑上
  5. CSS如何让图片自动缩放
  6. Error[e16]: Segment ISTACK (size: 0xc0 align: 0) is too long for segment definition.
  7. IBM worksoft
  8. 【数据结构和算法】动图演示,超详细,就怕你不会,二分查找详解
  9. 战争星球online服务器维护中,战争星球Online:世界争霸总是显示无法连接网络
  10. java开发之Java ORM 框架推荐