如何在C#中绑定Excel工作表中的数据?

如何在C#中绑定Excel工作表中的数据?,c#,vb.net,code-translation,vb.net-to-c#,C#,Vb.net,Code Translation,Vb.net To C#,下面的代码是将数据集绑定到Vb.net中的Excel文件 一条核心记录也绑定在.csv文件中 我需要将此代码翻译成C# 非常感谢您的帮助您好@Manohar\u A我想您需要的是将代码翻译成C 如果是这种情况,那么就有了函数的C#版本 public string Write2CSV(System.Data.DataSet ExlDs) { using (ExlDs) { string strfilename;

下面的代码是将数据集绑定到
Vb.net中的
Excel
文件

一条核心记录也绑定在
.csv
文件中
我需要将此代码翻译成
C#


非常感谢您的帮助

您好
@Manohar\u A
我想您需要的是将代码翻译成
C

如果是这种情况,那么就有了函数的
C#
版本

    public string Write2CSV(System.Data.DataSet ExlDs)
    {
        using (ExlDs)
        {
            string strfilename;
            var Rnd = new Random();
            var dRandomNo = Rnd.Next(1, 10000);
            var sAppPath = System.AppDomain.CurrentDomain.BaseDirectory;
            var sFile = @"RepFile\Dispatch" + DateTime.Now.ToString("ddMMyyyyHHmmss") + dRandomNo + ".csv";
            var sOpnURL = string.Empty;
            TextBox1.Text = sFile
            strfilename = sAppPath + @"Reports\" + sFile;
            StreamWriter swObj = null;

            try
            {
                swObj = File.AppendText(strfilename);
                foreach (System.Data.DataColumn colObj in ExlDs.Tables[0].Columns)
                {
                    swObj.Write(colObj.ColumnName + ",");
                }
                swObj.WriteLine();

                for (int intRow = 0; intRow < ExlDs.Tables[0].Rows.Count - 1; intRow++)
                {
                    for (int intCol = 0; intCol < ExlDs.Tables[0].Columns.Count - 1; intCol++)
                    {
                        swObj.Write(ExlDs.Tables[0].Rows[intRow][intCol] + ",");
                    }
                }
                var strFileUrl = Strings.Split(sFile, "\\");
                sOpnURL = "RepFile/" + strFileUrl[strFileUrl.Length];
                //sbObj.Save(strfilename);
            }
            catch (Exception ex)
            {
                //bError = true;
                var ErrContext = HttpContext.Current;
                ErrContext.Items.Add("ErrDesc", ex.Message);
                ErrContext.Items.Add("ErrSrc", ex.Source);
                ErrContext.Items.Add("ErrInfo", ex.StackTrace);
                ErrContext.Items.Add("ErrFile", "T");
            }
            finally
            {
                //sbObj = null;
                swObj.Close();
                swObj = null;
            }
            return sOpnURL;
        }
    }
请尝试一下,让我知道你的意见

    public string Write2CSV(System.Data.DataSet ExlDs)
    {
        using (ExlDs)
        {
            string strfilename;
            var Rnd = new Random();
            var dRandomNo = Rnd.Next(1, 10000);
            var sAppPath = System.AppDomain.CurrentDomain.BaseDirectory;
            var sFile = @"RepFile\Dispatch" + DateTime.Now.ToString("ddMMyyyyHHmmss") + dRandomNo + ".csv";
            var sOpnURL = string.Empty;
            TextBox1.Text = sFile
            strfilename = sAppPath + @"Reports\" + sFile;
            StreamWriter swObj = null;

            try
            {
                swObj = File.AppendText(strfilename);
                foreach (System.Data.DataColumn colObj in ExlDs.Tables[0].Columns)
                {
                    swObj.Write(colObj.ColumnName + ",");
                }
                swObj.WriteLine();

                for (int intRow = 0; intRow < ExlDs.Tables[0].Rows.Count - 1; intRow++)
                {
                    for (int intCol = 0; intCol < ExlDs.Tables[0].Columns.Count - 1; intCol++)
                    {
                        swObj.Write(ExlDs.Tables[0].Rows[intRow][intCol] + ",");
                    }
                }
                var strFileUrl = Strings.Split(sFile, "\\");
                sOpnURL = "RepFile/" + strFileUrl[strFileUrl.Length];
                //sbObj.Save(strfilename);
            }
            catch (Exception ex)
            {
                //bError = true;
                var ErrContext = HttpContext.Current;
                ErrContext.Items.Add("ErrDesc", ex.Message);
                ErrContext.Items.Add("ErrSrc", ex.Source);
                ErrContext.Items.Add("ErrInfo", ex.StackTrace);
                ErrContext.Items.Add("ErrFile", "T");
            }
            finally
            {
                //sbObj = null;
                swObj.Close();
                swObj = null;
            }
            return sOpnURL;
        }
    }
using Microsoft.VisualBasic;
using System;
using System.IO;
using System.Web;