文档章节

jxl库导入excel

Web小菜鸟
 Web小菜鸟
发布于 2012/12/13 14:30
字数 1092
阅读 224
收藏 0

jxl:将数据库中数据导入到excel(一)  

2010-01-13 22:04:01|  分类: java资料 |字号 订阅

 

 

Java代码 jxl:将数据库中数据导入到excel(一) - cgxu1122 - 雨风、Touch

  1. CREATE TABLE `books` (   
  2.   `book_id` int(11) NOT NULL auto_increment,   
  3.   `book_name` varchar(200) character set gb2312 default NULL,   
  4.   `book_author` varchar(100) character set gb2312 default NULL,   
  5.   `book_publish` varchar(100) character set gb2312 default NULL,   
  6.   `book_date` date default NULL,   
  7.   `book_isbn` varchar(20) default NULL,   
  8.   `book_page` int(11) default NULL,   
  9.   `book_price` decimal(10,2) default NULL,   
  10.   `book_content` varchar(100) character set gb2312 default NULL,   
  11.   PRIMARY KEY  (`book_id`)   
  12. ) ENGINE=InnoDB DEFAULT CHARSET=gbk ROW_FORMAT=COMPRESSED;  

CREATE TABLE `books` ( `book_id` int(11) NOT NULL auto_increment, `book_name` varchar(200) character set gb2312 default NULL, `book_author` varchar(100) character set gb2312 default NULL, `book_publish` varchar(100) character set gb2312 default NULL, `book_date` date default NULL, `book_isbn` varchar(20) default NULL, `book_page` int(11) default NULL, `book_price` decimal(10,2) default NULL, `book_content` varchar(100) character set gb2312 default NULL, PRIMARY KEY (`book_id`)) ENGINE=InnoDB DEFAULT CHARSET=gbk ROW_FORMAT=COMPRESSED;

Java代码 jxl:将数据库中数据导入到excel(一) - cgxu1122 - 雨风、Touch

  1. package jsl.test;    
  2. import java.io.File;   
  3.   
  4.  import java.sql.Connection;   
  5.  import java.sql.DriverManager;   
  6.  import java.sql.ResultSet;   
  7.  import java.sql.Statement;   
  8.   
  9.   
  10.  import jxl.write.Label;   
  11.  import jxl.write.WritableSheet;   
  12.  import jxl.write.WritableWorkbook;   
  13. import jxl.Workbook;   
  14.   
  15.   
  16.   
  17.   
  18.   
  19.   
  20.  public class ExportExcel {   
  21.   
  22.      /**  
  23.       * 这里主要是实现以main函数形式的导出操作这里是实际从数据库当中导出数据,当然操作形式相当多  
  24.       * 这里主要来说说核心其实就是将数据写入到Excel当中,其中有一些修饰之类的就不加以累述了比如头部,标题字体,宽高等等,  
  25.       *   
  26.       * 这个是一个可运行程序,实际运用也许不大,这里采用最简单的方式来说明它所用到的核心东西就够了接着还会以WEB形式展示其上传下载功能  
  27.       *   
  28.       * 一切没有封装,就是直接填充到Excel当中去  
  29.       *   
  30.       * Author: Lip(lizg)  
  31.       * Date : --  
  32.       *   
  33.       * 这里以从Oracle和MySQL的一个表当中导出数据为例子,来说明一下实际的操作  
  34.       *   
  35.       * 再次声明,这里就是一些很简单的内容来说明  
  36.       *   
  37.       * 首先是最简单的MySQL导出数据(Oracle一样的)  
  38.       *   
  39.       */  
  40.      public static void main(String[] args) {   
  41.          //(第一:)首先:导出数据,需要导出到一个你命名的文件里面,这里当然是Excel类型文件所以这里就建立   
  42.          File excelFile = new File("c:\\测试.xls");//这里直接建立文件到目录下,   
  43.          try{   
  44.              excelFile.createNewFile();   
  45.          }catch(Exception e){   
  46.              //   
  47.          }   
  48.          //(第一步完成)这里就直接操作,没有用到文件流之类的,下次会用到   
  49.             
  50.             
  51.          //(第二:)要导出Excel,数据必不可少的,所以这里先来把数据取好吧,   
  52.          try{   
  53.              //成功取得数据   
  54.              Class.forName("com.mysql.jdbc.Driver").newInstance();   
  55.              Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root");   
  56.              Statement  stat = conn.createStatement();   
  57.              ResultSet  rest = stat.executeQuery("select * from books");   
  58.              //Systemoutprintln(rest);可以测试一下   
  59.              //(第二步完成)   
  60.                 
  61.                 
  62.              /*  
  63.               * (第三:)数据得到,然后就是填充,  
  64.               *   
  65.               * 这里直接将数据填充到表当中  
  66.               *   
  67.               * 然后就是填充了,填充是一个过程,  
  68.               */  
  69.              //建立导出到这个文件   
  70.              WritableWorkbook writBook = Workbook.createWorkbook(excelFile);   
  71.              //这个其实就是让其填充到Excel的第一页,就是从开始而已因为一个Excel文件可以在下方翻页,可以有很多的页码   
  72.              //第一个参数就是你为某页设置的标题,第二个是第几页这里标题和页码不要重复,不然会出现bug,以下只是说明,可以运行试试   
  73.              WritableSheet    writShet = writBook.createSheet("第一页", 0);   
  74.                 
  75.              //这个就是实际的每一页的表格了,它就是实际的数据所在,它可以添加很多的数据然后填充到每一页当中   
  76.              /**  
  77.               * 说明一下,这里的Label 其实就是按照参数设置来填充数据的,  
  78.               * 它有一些参数设定它有好几个参数,最主要的就是前面三个吧,  
  79.               *   
  80.               * 第一个是列,也就是第几列  
  81.               * 第二个是行,也就是第几行  
  82.               * 第三个就是填充到这个坐标的数据  
  83.               * 还有后面的参数,(字体什么的)大家可以参考API  
  84.               */  
  85.              Label            label    = null;   
  86.              int i = 1;   
  87.              while(rest.next()){   
  88.                  label=new Label(0,0,"id");   
  89.                  writShet.addCell(label);   
  90.                  label=new Label(1,0,"书名");   
  91.                  writShet.addCell(label);   
  92.                  label=new Label(2,0,"作者");   
  93.                  writShet.addCell(label);   
  94.                  label=new Label(3,0,"出版社");   
  95.                  writShet.addCell(label);   
  96.                  label=new Label(4,0,"出版日前");   
  97.                  writShet.addCell(label);   
  98.                  label=new Label(5,0,"isdn");   
  99.                  writShet.addCell(label);   
  100.                  label=new Label(6,0,"页数");   
  101.                  writShet.addCell(label);   
  102.                  label=new Label(7,0,"价格");   
  103.                  writShet.addCell(label);   
  104.                  label=new Label(8,0,"内容简介");   
  105.                  writShet.addCell(label);   
  106.                     
  107.                  label = new Label(0,i,rest.getString(1));   
  108.                  writShet.addCell(label);   
  109.                
  110.                  label = new Label(1,i,rest.getString(2));   
  111.                  writShet.addCell(label);   
  112.                  label = new Label(2,i,rest.getString(3));   
  113.                  writShet.addCell(label);   
  114.                  label = new Label(3,i,rest.getString(4));   
  115.                  writShet.addCell(label);   
  116.                  label = new Label(4,i,rest.getString(5));   
  117.                  writShet.addCell(label);   
  118.                  label = new Label(5,i,rest.getString(6));   
  119.                  writShet.addCell(label);   
  120.                  label = new Label(6,i,rest.getString(7));   
  121.                  writShet.addCell(label);   
  122.                  label = new Label(7,i,rest.getString(8));   
  123.                  writShet.addCell(label);   
  124.                  label = new Label(8,i,rest.getString(9));   
  125.                  writShet.addCell(label);   
  126.                    
  127.                  i++;   
  128.              }   
  129.              writBook.write();   
  130.              writBook.close();   
  131.              rest.close();   
  132.                stat.close();   
  133.                conn.close();   
  134.              //(第三步完成)   
  135.          }catch(Exception e){   
  136.              System.out.println(e.getMessage());   
  137.          }   
  138.      }   
  139.  } 

本文转载自:http://cgxu1122.blog.163.com/blog/static/1364242342010013104111/

Web小菜鸟
粉丝 0
博文 20
码字总数 5909
作品 0
石家庄
程序员
私信 提问
Excel解析与数据生成(支持JXL,POI)

最近项目中需要用到Excel解析与生成Excel,但现有系统中没有进行解析工具封装于是便封装一个Excel工具包,支持JXL工具包与POI工具包解析与生成数据,POI支持2003与2007。 Excel解析目前网上有...

皮蛋猫
2013/02/01
893
0
jxl导入/导出Excel(Maven)

About jxl is a pure java 5 super-project that includes Enclosure, Peermi, Enshell, and Xlp. jxl && POI jxl是一个开源的Java Excel API项目,通过Jxl,Java可以很方便的操作微软的Exc......

coderzs
2017/08/31
0
0
Excel 导入导出工具--icexls

icexls是一个excel导入导出工具,依赖于poi或jxl,主要解决简单Excel的导入导出问题。它具有以下特点: 同时支持 poi和jxl两种api. 支持自定义sheet. 由导入方法(getData)和导出方法(setDat...

iceexcel
2017/03/06
2K
0
使用JXl实现excel数据的导入,读取数据

package cn.itcast.excel.domain; import java.io.File; import java.io.IOException; import jxl.Sheet; import jxl.Workbook; public class ImportTest { public static void main(String[......

习惯了-想你
2016/09/19
111
0
[转]Java大数据量导出Excel的问题

试共同条件: 数据总数为110011条,每条数据条数为19个字段。 电脑配置为:P4 2.67GHz,1G内存。 一、POI、JXL、FastExcel比较 POI、JXL、FastExcel均为java第三方开源导出Excel的开源项目。...

大冬
2011/07/28
4.4K
2

没有更多内容

加载失败,请刷新页面

加载更多

最简单的获取相机拍照的图片

  import android.content.Intent;import android.graphics.Bitmap;import android.os.Bundle;import android.os.Environment;import android.provider.MediaStore;import andr......

MrLins
56分钟前
4
0
说好不哭!数据可视化深度干货,前端开发下一个涨薪点在这里~

随着互联网在各行各业的影响不断深入,数据规模越来越大,各企业也越来越重视数据的价值。作为一家专业的数据智能公司,个推从消息推送服务起家,经过多年的持续耕耘,积累沉淀了海量数据,在...

个推
58分钟前
8
0
第三方支付-返回与回调注意事项

不管是支付宝,微信,还是其它第三方支付,第四方支付,支付机构服务商只要涉及到钱的交易都要进行如下校验,全部成功了才视为成功订单 1.http请求是否成功 2.校验商户号 3.校验订单号及状态...

Shingfi
今天
4
0
简述Java内存分配和回收策略以及Minor GC 和 Major GC(Full GC)

内存分配: 1. 栈区:栈可分为Java虚拟机和本地方法栈 2. 堆区:堆被所有线程共享,在虚拟机启动时创建,是唯一的目的是存放对象实例,是gc的主要区域。通常可分为两个区块年轻代和年老代。更...

DustinChan
今天
6
0
Excel插入批注:可在批注插入文字、形状、图片

1.批注一直显示:审阅选项卡-------->勾选显示批注选项: 2.插入批注快捷键:Shift+F2 组合键 3.在批注中插入图片:鼠标右键点击批注框的小圆点【重点不可以在批注文本框内点击】----->调出批...

东方墨天
今天
6
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部