填充导出Java导出excel表格

近期朋友几篇文章介绍了改填充导出的文章. 关联文章的地址

之前做项目的时候需要数据库导出excel格式,由于项目赶没实现,现在分享下如何用java导出excel。话不多说案例如下:



首先要做的是导入一个jxl的包,网上很多。首先是不连接数据库数据
package jxlTest; import java.io.FileOutputStream; import java.io.OutputStream; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; import jxl.*; import jxl.format.Alignment; import jxl.format.Border; import jxl.format.BorderLineStyle; import jxl.format.CellFormat; import jxl.write.Boolean; import jxl.write.Label; import jxl.write.Number; import jxl.write.WritableCellFormat; import jxl.write.WritableFont; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; public class JXLExample {/** * 数据库导出至Excel表格 */ public static void main(String[] args) { // 准备设置excel任务表的标题 String[] title = {"编号","产品名称","产品价格","产品数量","生产日期","产地","是否出口"}; try { // 获得开始时光 long start = System.currentTimeMillis(); // 输出的excel的路径 String filePath = "e:\\testJXL.xls"; // 创建Excel任务薄 WritableWorkbook wwb; // 新建立一个jxl文件,即在e盘下生成testJXL.xls OutputStream os = new FileOutputStream(filePath); wwb=Workbook.createWorkbook(os); // 添加第一个任务表并设置第一个Sheet的名字 WritableSheet sheet = wwb.createSheet("产品清单", 0); Label label; for(int i=0; i

每日一道理
盈盈月光,我掬一杯最清的;落落余辉,我拥一缕最暖的;灼灼红叶,我拾一片最热的;萋萋芳草,我摘一束最灿的;漫漫人生,我要采撷世间最重的———毅力。
sheet.addCell(label); /* * * 定义公共字体格式 * 通过获取一个字体的款式来作为模板 * 首先通过web.getSheet(0)获得第一个sheet * 然后获得第一个sheet的第二列,第一行也就是"产品名称"的字体 * */ CellFormat cf = wwb.getSheet(0).getCell(1, 0).getCellFormat(); WritableCellFormat wc = new WritableCellFormat(); // 设置居中 wc.setAlignment(Alignment.CENTRE); // 设置边框线 wc.setBorder(Border.ALL, BorderLineStyle.THIN); // 设置单元格的背景颜色 wc.setBackground(jxl.format.Colour.RED); label = new Label(1,5,"字体",wc); sheet.addCell(label); // 写入数据 wwb.write(); // 关闭文件 wwb.close(); long end = System.currentTimeMillis(); System.out.println("----实现该操纵共用的时光是:"+(end-start)/1000); } catch (Exception e) { System.out.println("---涌现异常---"); e.printStackTrace(); } }}

其次是关联到oracle的数据库数据


package zjx; import java.io.FileOutputStream; import java.io.OutputStream; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; import dao.ProductDao; import dao.impl.ProductDaoImpl; import entity.Product; import jxl.*; import jxl.format.Alignment; import jxl.format.Border; import jxl.format.BorderLineStyle; import jxl.format.CellFormat; import jxl.write.Boolean; import jxl.write.Label; import jxl.write.Number; import jxl.write.WritableCellFormat; import jxl.write.WritableFont; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; public class DemoXls {/** * 数据库导出至Excel表格 */ public static void main(String[] args) { // 准备设置excel任务表的标题 String[] title = {"编号","产品名称","产品类型","计量类型"}; try { // 获得开始时光 long start = System.currentTimeMillis(); // 输出的excel的路径 String filePath = "e:\\testJXL2.xls"; // 创建Excel任务薄 WritableWorkbook wwb; // 新建立一个jxl文件,即在e盘下生成testJXL.xls OutputStream os = new FileOutputStream(filePath); wwb=Workbook.createWorkbook(os); // 添加第一个任务表并设置第一个Sheet的名字 WritableSheet sheet = wwb.createSheet("产品清单", 0); Label label; for(int i=0; i


希望能帮助有需要的人


文章结束给大家分享下程序员的一些笑话语录: 打赌
飞机上,一位工程师和一位程序员坐在一起。程序员问工程师是否乐意和他一起玩一种有趣的游戏。工程师想睡觉,于是他很有礼貌地拒绝了,转身要睡觉。程序员坚持要玩并解释说这是一个非常有趣的游戏:"我问你一个问题,如果你不知道答案,我付你5美元。然后你问我一个问题,如果我答不上来,我付你5美元。"然而,工程师又很有礼貌地拒绝了,又要去睡觉。程序员这时有些着急了,他说:"好吧,如果你不知道答案,你付5美元;如果我不知道答案,我付50美元。"果然,这的确起了作用,工程师答应了。程序员就问:"从地球到月球有多远?"工程师一句话也没有说,给了程序员5美元。现在轮到工程师了,他问程序员:"什么上山时有三条腿,下山却有四条腿?"程序员很吃惊地看着工程师,拿出他的便携式电脑,查找里面的资料,过了半个小时,他叫醒工程师并给了工程师50美元。工程师很礼貌地接过钱又要去睡觉。程序员有些恼怒,问:"那么答案是什么呢?"工程师什么也没有说,掏出钱包,拿出5美元给程序员,转身就去睡觉了。

【填充导出Java导出excel表格】 --------------------------------- 原创文章 By
填充和导出
---------------------------------

    推荐阅读