zoukankan      html  css  js  c++  java
  • C# 从Oracle中读取数据并填充Excel

    下面实例在C#中连接Oracle数据库(Name),从表(TableName)中读取数据,并写入Excel。

    string cnString="Provider=msdaora.1;Data source=Name; ";
    cnString=cnString+"user id=UserName;password=Password";
    try
    {
    OleDbConnection cn=new OleDbConnection (cnString);
    cn.Open ();
    try
    {
    string s="select * from Name.TableName";
    OleDbCommand cmd=new OleDbCommand (s,cn);
    OleDbDataReader dr=cmd.ExecuteReader ();
    Excel.Application xlApp = new Excel.Application();
    if(xlApp==null){MessageBox.Show ("Can't open Excel!");return;}
    xlApp.Application .Workbooks .Add (true);
    int row=2,fieldcount;
    fieldcount=dr.FieldCount ;
    for(int col=0;col<fieldcount;col++) xlApp.Cells [1,col+1]=dr.GetName(col);
    while (dr.Read ())
    {
    for(int col=0;col<fieldcount;col++)
    xlApp.Cells [row,col+1]=dr.GetValue(col).ToString();
    row++;
    }
    xlApp.Visible =true;
    xlApp=null;
    }
    catch(Exception ex ){MessageBox.Show (ex.Message );}
    finally {cn.Close();}
    }
    catch(Exception ex){MessageBox.Show (ex.Message );}
    }
    }

  • 相关阅读:
    JAVA this
    JAVA static关键字
    子类实例化 super
    TCP/IP概述
    Java多态
    植物大战僵尸:寻找阳光掉落Call调用
    JVM总结+个人整理补充--转
    已知微分方程通解求微分方程
    Redis安装过程中的问题
    对称阵和反对称阵
  • 原文地址:https://www.cnblogs.com/jasonjiang/p/1787789.html
Copyright © 2011-2022 走看看