2 つの表の比較について質問があります。テーブル 1 にテーブル 2 の列の名前が含まれていない場合は、列に値を追加します。だから私は自分のコードでそれをやったが、列がすでにtables1に属しているというエラーが表示される理由がわからない. ここで何が間違っていましたか?それを行うより良い方法はありますか?
例、表 1:
Name LastName
a aa
b bb
表 2:
Name Product
s dd
a ss
結果:
Name LastName Product
a aa dd
b bb ss
私のコード:
for (int i = 0; i < excelTb2.Columns.Count; i++)
{
for (int j = 0; j < Temp.Columns.Count; j++ )
{
if (Temp.Columns[j].ColumnName.ToString() != excelTb2.Columns[i].ColumnName.ToString())
{
excelTb2.Columns.Add(Temp.Columns[j].ColumnName.ToString());
for (int ok = 0; ok < 2; ok++)
{
excelTb2.Rows[ok][Temp.Columns[j].ColumnName] = Temp.Rows[ok][j];
}
}
}
}