- 浏览: 191254 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
iwwenbo:
虽然看不懂,但觉得很牛叉,专门注册账号赞一个
Java结合docx4j生成docx文件 -
SE_XiaoFeng:
为何会是明文的密码呢?用户的密码,比较简单的处理会使用MD5进 ...
在web应用程序中怎么检测firefox中已经开启firebug -
myclover:
wilsonchen 写道谢谢您的帮助^_^填充完第一页继续填 ...
Java结合docx4j生成docx文件 -
wilsonchen:
谢谢您的帮助^_^填充完第一页继续填充第二页,或者使用文档合并 ...
Java结合docx4j生成docx文件 -
myclover:
wilsonchen 写道楼主,请教您一个问题:如何利用doc ...
Java结合docx4j生成docx文件
在实际项目中经常需要对一些汇总进行导出到Excel表格中,jxl是其中一种方式,下面以jxl导出Excel表格为例做一个导出的例子,代码如下所示:
测试类如下所示:
package com.myclover.utils.file; import jxl.format.Alignment; import jxl.format.Border; import jxl.format.BorderLineStyle; import jxl.format.Colour; import jxl.format.VerticalAlignment; import jxl.write.WritableCellFormat; import jxl.write.WritableFont; public class ExcelStyleUtils { /** * 功能描述:创建Excel文档标题字体对象 * 修改日期:2011-04-28 * @author myclover * @param size 字体大小 * @return * @throws Exception */ public static WritableFont titleFont(int size) throws Exception{ WritableFont titleFont = new WritableFont(WritableFont.TAHOMA); titleFont.setBoldStyle(WritableFont.BOLD); titleFont.setColour(Colour.BLACK); titleFont.setPointSize(size); return titleFont; } /** * 功能描述:创建Excel文档内容字体对象 * 修改日期:2011-04-28 * @author myclover * @param size 字体大小 * @return * @throws Exception */ public static WritableFont contentFont(int size) throws Exception{ WritableFont titleFont = new WritableFont(WritableFont.TAHOMA); titleFont.setColour(Colour.BLACK); titleFont.setPointSize(size); return titleFont; } /** * 功能描述:创建Excel文档标题单元格样式 * 修改日期:2011-04-28 * @author myclover * @param align 对齐方式 * @param border 是否有边框 * @param size 字体大小 * @return * @throws Exception */ public static WritableCellFormat titleCellFormat(Alignment align, boolean border, int size) throws Exception{ WritableCellFormat titleFormat = new WritableCellFormat(); titleFormat.setAlignment(null == align?Alignment.CENTRE:align); titleFormat.setVerticalAlignment(VerticalAlignment.CENTRE); if(border){ titleFormat.setBorder(Border.ALL, BorderLineStyle.THIN); } titleFormat.setFont(titleFont(size)); titleFormat.setWrap(true); return titleFormat; } /** * 功能描述:创建Excel文档内容单元格样式 * 修改日期:2011-04-28 * @author myclover * @param align 对齐方式 * @param border 是否有边框 * @param size 字体大小 * @return * @throws Exception */ public static WritableCellFormat contentCellFormat(Alignment align, boolean border, int size) throws Exception{ WritableCellFormat contentFormat = new WritableCellFormat(); contentFormat.setAlignment(null == align?Alignment.CENTRE:align); contentFormat.setVerticalAlignment(VerticalAlignment.CENTRE); if(border){ contentFormat.setBorder(Border.ALL, BorderLineStyle.THIN); } contentFormat.setFont(contentFont(size)); contentFormat.setWrap(true); contentFormat.setShrinkToFit(true); return contentFormat; } }
测试类如下所示:
package com.myclover.utils.file; import java.io.File; import java.io.FileOutputStream; import jxl.Workbook; import jxl.format.Alignment; import jxl.write.Label; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; import com.lowagie.text.Document; import com.lowagie.text.Font; import com.lowagie.text.Paragraph; import com.lowagie.text.rtf.RtfWriter2; public class TestDoc { /** * @param args */ public static void main(String[] args) { exportExcel("D:\\text.xls"); } public static void exportExcel(String fileName){ try{ WritableWorkbook book = Workbook.createWorkbook(new File(fileName)); WritableSheet sheet = book.createSheet("开发人员名单", 0); // 设置各列宽度 sheet.setColumnView(0, 10); sheet.setColumnView(1, 10); sheet.setColumnView(2, 15); sheet.setColumnView(3, 15); sheet.setColumnView(4, 15); sheet.setColumnView(5, 25); sheet.setColumnView(6, 15); sheet.setColumnView(7, 15); sheet.setColumnView(8, 20); sheet.setColumnView(9, 20); sheet.setColumnView(10, 10); // 设置行高 sheet.setRowView(0, 500); sheet.setRowView(1, 500); // 第一行 sheet.mergeCells(0, 0, 10, 0); Label label = new Label(0,0,"测试JXL操作Excel表格"); label.setCellFormat(ExcelStyleUtils.titleCellFormat(null, false, 16)); sheet.addCell(label); // 第二行 sheet.mergeCells(0, 1, 10, 1); Label line2 = new Label(0,1,"2011年4月28日"); line2.setCellFormat(ExcelStyleUtils.titleCellFormat(Alignment.RIGHT, false, 14)); sheet.addCell(line2); // 第三行 sheet.addCell(new Label(0, 2, "姓名", ExcelStyleUtils.titleCellFormat(null, true, 12))); sheet.addCell(new Label(1, 2, "性别", ExcelStyleUtils.titleCellFormat(null, true, 12))); sheet.addCell(new Label(2, 2, "出生年月", ExcelStyleUtils.titleCellFormat(null, true, 12))); sheet.addCell(new Label(3, 2, "参加工作时间", ExcelStyleUtils.titleCellFormat(null, true, 12))); sheet.addCell(new Label(4, 2, "毕业时间", ExcelStyleUtils.titleCellFormat(null, true, 12))); sheet.addCell(new Label(5, 2, "毕业院校及专业", ExcelStyleUtils.titleCellFormat(null, true, 12))); sheet.addCell(new Label(6, 2, "专业职称", ExcelStyleUtils.titleCellFormat(null, true, 12))); sheet.addCell(new Label(7, 2, "工作职称", ExcelStyleUtils.titleCellFormat(null, true, 12))); sheet.addCell(new Label(8, 2, "工作职务", ExcelStyleUtils.titleCellFormat(null, true, 12))); sheet.addCell(new Label(9, 2, "特长", ExcelStyleUtils.titleCellFormat(null, true, 12))); sheet.addCell(new Label(10, 2, "备注", ExcelStyleUtils.titleCellFormat(null, true, 12))); // 循环输出内容 int line = 3; int counts = 0; for(int i = 1 ; i <= 15 ; i++){ sheet.mergeCells(0, line, 10, line); sheet.addCell(new Label(0, line, ++counts + "、" + "开发部门_" + i, ExcelStyleUtils.titleCellFormat(Alignment.LEFT, true, 12))); line++; for(int j = 0 ; j < 3 ; j++){ sheet.addCell(new Label(0, line, "开发_" + j, ExcelStyleUtils.contentCellFormat(null, true, 10))); String sex = "男"; if(j == 2 || i % 2 == 0){ sex = "女"; } sheet.addCell(new Label(1, line, sex, ExcelStyleUtils.contentCellFormat(null, true, 10))); sheet.addCell(new Label(2, line, 1980+i-j+"年" + (3+ j) +"月"+(i + j)+"日", ExcelStyleUtils.contentCellFormat(null, true, 10))); sheet.addCell(new Label(3, line, 2000+i-j+"年" + (3+ j) +"月"+(i + j)+"日", ExcelStyleUtils.contentCellFormat(null, true, 10))); sheet.addCell(new Label(4, line, 1996+i-j+"年7月1日", ExcelStyleUtils.contentCellFormat(null, true, 10))); sheet.addCell(new Label(5, line, "大学本科", ExcelStyleUtils.contentCellFormat(null, true, 10))); sheet.addCell(new Label(6, line, "java开发工程师", ExcelStyleUtils.contentCellFormat(null, true, 10))); sheet.addCell(new Label(7, line, "Java研发", ExcelStyleUtils.contentCellFormat(null, true, 10))); sheet.addCell(new Label(8, line, "各种PM", ExcelStyleUtils.contentCellFormat(null, true, 10))); sheet.addCell(new Label(9, line, "Java、J2EE、SQL、SSH、JBPM", ExcelStyleUtils.contentCellFormat(null, true, 10))); sheet.addCell(new Label(10, line, "各种技术牛人", ExcelStyleUtils.contentCellFormat(null, true, 10))); line++; } } book.write(); book.close(); }catch(Exception e){ e.printStackTrace(); } } }
- jxl.jar (708.2 KB)
- 下载次数: 26
发表评论
-
Java结合docx4j生成docx文件
2012-06-07 09:55 8666平时项目中经常碰到报表的生成,在此简单描述下使用java结合d ... -
一些java程序员面试笔试常见的题
2011-05-15 10:46 1763在群里经常碰到很多找工作的朋友回来就谈论自己的面试经历,被问到 ... -
实现二叉查找的两种方法
2011-05-15 10:31 1049在群里经常看到很多网友面试回来说又考了二叉查找,但是搞不懂咋个 ... -
Itext导出Word文档的例子
2011-05-15 10:21 5833在实际项目中经常需要 ... -
一些笔试面试题
2011-03-19 11:46 1184最近有些网友给我QQ上或者在群里问了一些面试题,有些很简单,有 ... -
一个简单的String操作工具类
2010-08-31 20:34 2914对一些常用的方法进行简单的封装,有些正则表达式来源于网络,要是 ... -
一个简单的日期操作工具类
2010-08-30 21:53 1377在很多项目中都需要对日期进行操作或是转换,在此对日期操作做了一 ... -
一个java文件操作工具类
2010-08-04 19:28 2689最近在写一些文件操作 ... -
在Tomcat中JNDI的配置
2009-09-29 11:35 17411.在tomcat6.0下的配置。这两种版本的配置方法有点 ... -
不要做浮躁的人
2009-09-29 11:25 7941.不要看到别人的回复 ... -
一个JAVA编写的MD5加密程序
2009-08-05 13:48 1461package com.myclover.java.t ... -
Eclipse快捷键大全
2009-03-22 13:37 1043Ctrl+1 快速修复(最经典的快捷键) Ctrl+D: 删 ... -
一个JAVA面试程序题
2009-03-22 13:24 2167用1、2、2、3、4、5这六个数字,用java写一个main函 ... -
几道JAVA面试题目
2009-03-22 13:17 1294JAVA面试题 1. abstract class Name ... -
Java语法总结 - 内部类
2009-03-22 13:11 1108从Java1.1开始引入了内部类以来,它就引起了人们的激烈争论 ... -
Java语法总结 - 方法
2009-03-22 13:10 11771、重写只能出现在继承关系之中。当一个类继承它的父类方法时 ... -
张孝祥的Java邮件开发源代码
2009-03-21 15:05 1283这是在传智播客网上面下的张孝祥老师的Java邮件开发源代码,需 ... -
javaapplet实例讲解
2009-03-21 15:03 2498一个javaapplet实例的开发详解的例子和文档 -
IntelliJ IDEA使用技巧一览表
2009-03-21 09:25 19961、写代码时用Alt-Insert ... -
IntelliJ IDEA快捷键
2009-03-21 09:19 14978使用了一段时间的Intelli ...
相关推荐
jxl导出excel 完整例子工程jxl导出excel 完整例子工程jxl导出excel 完整例子工程 jxl导出excel 完整例子工程jxl导出excel 完整例子工程jxl导出excel 完整例子工程
简单的介绍了JXL读写Excel java excle api
Jxl读写Excel例子demo.jxl.jar是通过java操作excel表格的工具类库
通过jxl操作excel,简单方便......................
Jxl读写Excel例子demo(2). jxl.jar是通过java操作excel表格的工具类库
使用jxl导出Excel表的好例子 导出excel表的例子
jxl实现excel导出完整的例子!虽然这个不是和数据库没有联系但是请放心我保证你看了我的这个例子后绝对会自己做出和数据库连接的例子!有事联系我们共同探讨 QQ:376707296
一个spring mvc工程, 用jxl操作excel的例子
java 中利用jxl进行数据与Excel的导入与导出的实例.可以直接导入eclipse进行使用
一个很不错的入门级的poi小实例,想要这方面资源的童鞋注意了啊,绝对不能错过哦 。。。。。
java 操作Excel jxl poi 有例子
本例优点运行main方法即可到指定路径看到效果。 jxl创建Excel例子,包含创建合并单元格、设置列/单元格属性(字体、宽、高、边框、背景色、自动换行、水平 垂直对齐方式等)。
做excel项目时候自己找到的。介绍了java通过jxl包操作excel的类和函数,并附有简单的例子(非原创)
这是一个jxl声称excel的示例,及jxl的文档
使用jxl,读写excel数据进数据库的例子。 需要jxl.jar、poi-2.0-final-20040126.jar、mysql-connector-java-3.0.8-stable-bin.jar、jakarta-poi-1.5.1-final-20020615.jar。
下面是我对JXL的使用情况以简单的小程序为例子作一些总结,希望对大家能够有所帮助
● 支持字体、数字、日期操作 ● 能够修饰单元格属性 ● 支持图像和图表 应该说以上功能已经能够大致满足我们的需要。最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的...
通过一个小例子了解jxl的读取,使用于java初学者。里面用到的包可以在CSDN下载得到。
用jxl读取不规范的excel,比如合并的单元格,具体看例子
例子如下: Object是一个对象实体类,如Studnet.java. List 是一个对象集合,后面的是输出路径. WriteExcel rw=new WriteExcel(); rw.writeExcel(new Object(), List, "f:/a.xls","库存表");