スプレッドシートからデータベーステーブルにデータをインポートしたい。残念ながら、スプレッドシートのデータは乱雑で、どこにでも「\n」が含まれています。一括インポートの前に削除したい。
一括コピー手順には、実際には2つのステップが必要です。私。スプレッドシートからデータをデータにコピーします。ii。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]);
}