首页 | 互联网 | IT动态 | Cisco | Windows | Linux | Java | .Net | Oracle | 华为 | 存储世界 | 服务器 | 网络设备 | IDC | 安全 | 求职招聘
IT培训 | 数字网校 | 技术专题 | 电子书下载 | 教学视频 | 网页设计 | 平面设计 | 解决方案 | 直播室 | 虚拟考场 | 搜索 | 博客 | 沙龙 | 论坛
中国IT实验室Linux频道
中国IT教育
 
首页 资讯动态 认证考试 新手入门 核心技术 高级技术 J2EE J2ME Java&XML 开源技术 其他技术 RSS订阅 论坛 专题
您现在的位置: 中国IT实验室 >> Java >> 核心技术 >> 高级编程 >> 文章正文

数据库的转excel测试

文章来源中国IT实验室收集整理 作者佚名 更新时间2008-5-6 保存本文保存本文 推荐给好友推荐给好友 收藏本页收藏本页

    package dbToxml;
    /**
     * @author Alex
     * @msg 把数据库转化为excel
     */
    import java.io.File;
    import java.io.IOException;
    import java.sql.ResultSet;
    import java.sql.SQLException;

    import jxl.Cell;
    import jxl.Workbook;
    import jxl.write.Label;
    import jxl.write.WritableSheet;
    import jxl.write.WritableWorkbook;
    import jxl.write.WriteException;
    import jxl.write.biff.RowsExceededException;


    public class Oracle_to_Excel {
    ResultSet rs=null;
    public void serch(){
         //ConnOracle oracle=new ConnOracle();
         String sql="select * from purchase_info";
         //ResultSet rs=oracle.query(sql);
         WritableWorkbook book=null;
         WritableSheet sheet=null;
         try
         {
         //Excel获得文件
         Workbook wb=Workbook.getWorkbook(new File("e:\\测试.xls")); //打开一个文件的副本,并且指定数据写回到原文件
         book= Workbook.createWorkbook(new File("e:\\测试.xls"),wb); //添加一个工作表
         sheet=book.createSheet("第五页",4);
         //sheet.addCell(new Label(0,0,"第二页的测试数据"));
         //jxl.write.Number c=new jxl.write.Number(1,0,10);
         //sheet.addCell(c);
         //book.write();
         //book.close();
         }catch(Exception e)
         {
         System.out.println(e);
         }
         int j=0;
         try {
       while(rs.next()){
        int i=0;
        sheet.addCell(new jxl.write.Number(i,j,rs.getInt(1)));
        sheet.addCell(new Label(++i,j,rs.getString("pur_name")));
        sheet.addCell(new Label(++i,j,rs.getString("pur_address")));
        sheet.addCell(new Label(++i,j,rs.getString("pur_mail")));
        //String date=rs.getDate("pur_date").toString();
        //sheet.addCell(new Label(i,++j,date));
        j++;
       }
      } catch (RowsExceededException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      } catch (WriteException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      } catch (SQLException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      }
         try {
       book.write();
       book.close();
      } catch (WriteException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      } catch (IOException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      }

        }

     public static void main(String[] args) {
      Oracle_to_Excel oratoex=new Oracle_to_Excel();
      oratoex.serch();
     }

    }


 

【责编:Ken】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·关于Java框架技术专题
 ·XML全攻略技术专题
 ·JAVA开源技术介绍专题
 ·Java嵌入式开发之J2ME技术专题
 ·超前体验 Oracle 11g的5个新特性
 ·揭密使用VB.NET的五个实用技巧
 ·Oracle和SQL Server常用函数对比专题
 ·展现C#世界 C#程序设计专题
 ·Java入门 Tomcat的配置技巧精华专题
 ·Oracle RMAN物理备份技术详解
 今日更新
 社区讨论
 博客论点
 频道精选
 Java 频道导航