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

  • 相关阅读:
    lambda表达式
    PAT 1071. Speech Patterns
    PAT 1070. Mooncake
    1069. The Black Hole of Numbers
    PAT 1068. Find More Coins
    背包问题(动态规划)
    PAT 1067. Sort with Swap(0,*)
    PAT 1066. Root of AVL Tree
    PAT 1065. A+B and C
    PAT 1064. Complete Binary Search Tree
  • 原文地址:https://www.cnblogs.com/jasonjiang/p/1787789.html
Copyright © 2011-2022 走看看