Oracle到Excel文件C#

Oracle到Excel文件C#,c#,excel,oracle,C#,Excel,Oracle,我试图找到一种将oracle表写入Excel的简单方法。我找不到一种不重复每一行的方法。我可以将数据表用作“对象”吗?我想引用datatable并将其插入文件夹目录中的mypath中。谢谢 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data; using Oracle.DataAcc

我试图找到一种将oracle表写入Excel的简单方法。我找不到一种不重复每一行的方法。我可以将数据表用作“对象”吗?我想引用datatable并将其插入文件夹目录中的mypath中。谢谢

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using Oracle.DataAccess.Client;
using Microsoft.Office.Interop.Excel;
using Outlook = Microsoft.Office.Interop.Outlook;
 namespace ConsoleApplication4
        {
       class Program
           {
        static void Main(string[] args)
        {
            //Submit the Shared Folder
            String myDir = @"S:\x\xx\xxx\2016-12-30, Collab                                 
            //Name Deposit File 
            String myFile = "COLLAB_CARE_INTEROP" + ".xlsx";
            //Combine the name
            String myPath = myDir + myFile;
            //If file is found (myPath) then delete before replacing
            var fileInfo = new FileInfo(myPath);
            if (fileInfo.Exists) fileInfo.Delete();

            //Declare helper variables.
            string workBookName = myPath;
            string pivotTableName = @"Recip";
            string workSheetName = @"Data";


        //Oracle Connection For Excel Source 
        string oradb = "Data Source=xx.xx;User Id=xxx;Password=xxxxxxx;";
        OracleConnection conn = new OracleConnection(oradb);
        conn.Open();
        // GET COLLAB CARE DATA  //
        string sql = "SELECT DISTINCT * from COLLAB_CARE_CLAIMS;
        OracleCommand cmd = new OracleCommand(sql, conn);
        cmd.CommandType = CommandType.Text;
        OracleDataReader dr = cmd.ExecuteReader(); // C# dr name of file 
        System.Data.DataTable dt = new System.Data.DataTable();
        dt.Load(dr);


    }
}

}

此问题标记在c#下,用于将表从Oracle导出到Excel。您的目标是仅使用C#来执行此任务,还是要寻找以excel格式获取Oracle表数据的通用解决方案?如果是这种情况,请查看此链接,了解如何使用SQL Developer将表导出到excel Oracle-@lazyPanda提供的一个免费工具研究问题是每个示例都是使用Oracle.DataAccess.Client完成的;其中的一个进行逐行迭代。我需要C#代码,使我能够将oracle表放到新创建的excel中,然后我可以使用inter-op创建数据透视。谢谢