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

  • 相关阅读:
    iSCSI又称为IPSAN
    文档类型定义DTD
    HDU 2971 Tower
    HDU 1588 Gauss Fibonacci
    URAL 1005 Stone Pile
    URAL 1003 Parity
    URAL 1002 Phone Numbers
    URAL 1007 Code Words
    HDU 3306 Another kind of Fibonacci
    FZU 1683 纪念SlingShot
  • 原文地址:https://www.cnblogs.com/jasonjiang/p/1787789.html
Copyright © 2011-2022 走看看