频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

数据库的转excel测试

来源: 作者:佚名 出处:巧巧读书 2008-05-06 进入讨论组

    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();
     }

    }


 

更多文章 更多内容请看数据库专栏数据库处理专题城域网专题专题,或进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章