C# 在导入到数据库之前,我可以处理SqlBulkCopy类中的数据吗?

C# 在导入到数据库之前,我可以处理SqlBulkCopy类中的数据吗?,c#,asp.net,dataset,C#,Asp.net,Dataset,我想将数据从电子表格导入数据库表。不幸的是,电子表格中的数据很混乱,到处都包含“\n”。我想在导入之前删除它 大容量复制过程实际上需要两个步骤。我将数据从电子表格复制到数据集。二,。执行SqlBulkCopy将所有数据复制到数据库表 如果我不能在SqlBulkCopy类中处理数据,那么在DataSet中处理数据的最佳方法是什么 //get the data from the spreadsheet to a dataset DataSet ds = new DataSet();

我想将数据从电子表格导入数据库表。不幸的是,电子表格中的数据很混乱,到处都包含“\n”。我想在导入之前删除它

大容量复制过程实际上需要两个步骤。我将数据从电子表格复制到数据集。二,。执行SqlBulkCopy将所有数据复制到数据库表

如果我不能在SqlBulkCopy类中处理数据,那么在DataSet中处理数据的最佳方法是什么

    //get the data from the spreadsheet to a dataset
    DataSet ds = new DataSet();
    oledbConn.Open();
    OleDbCommand cmd = new OleDbCommand("SELECT * FROM [sheetname]"), oledbConn);
    OleDbDataAdapter oleda = new OleDbDataAdapter();
    oleda.SelectCommand = cmd;
    oleda.Fill(ds);

    //execute to bulkcopy with the dataset
    using (SqlBulkCopy bulkcopy = new SqlBulkCopy(conn))
    {
        bulkcopy.DestinationTableName = "[DestinationTableName]";
        bulkcopy.WriteToServer(ds.Tables[0]);
    }

这是我用来删除换行符的代码,它将在填充后运行

foreach (DataRow dr in ds.Tables[0].Rows) 
{
    foreach (DataColumn dc in ds.Tables[0].Columns) 
    {
       if (dc.DataType == typeof(string)) 
       {
          dr[dc] = dr[dc].ToString().Replace("\n", "");
       }
     }
}

由于填充后有可用的数据表,因此请执行所需的任何操作。。。只需迭代行并更新数据。问题是什么?没错。我只是想知道在SQLBulkCopy类中是否有什么魔力可以使用。谢谢@pst.Nope。不是,-