【解決方法】データ テーブル C# の Excel 値にアクセスして置き換える方法

プログラミングQA


DataTable があり、セル行 1 の値にアクセスして、この値を置き換えたいと考えています。 クリックしても何も起こらず、エラーも何もありません。

C#
private void btnTest_Click(object sender, EventArgs e)
{
    DataTable table = new DataTable();
    foreach (DataRow row in table.Rows)
    {
        foreach (DataColumn col in table.Rows)
        {
            object value = row[col.ColumnName];
            if (row["TestCase1"].Equals ("Fruit"))
            {
                row["TestCase1"] = "CDE";
            }
        }
    }
}

私が試したこと:

if ステートメントを Excel シートに対してチェックしようとしました。

解決策 1

もちろん、コードはどのデータに対しても機能しないため、何も起こりません。 次のものがあります。

C#
private void btnTest_Click(object sender, EventArgs e)
{
    DataTable table = new DataTable(); // you create a new empty DataTable
    foreach (DataRow row in table.Rows)
    {
// ...

ご覧のように table 行も列も含まれていないため、作業するものはありません。 最初にデータを読み込む必要があります。 または、初期化すると仮定します DataTable 別の場所では、実際のレコードを含むテーブルにアクセスする必要があります。

コメント

タイトルとURLをコピーしました