如何在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;