0

データテーブルから xml ファイルを書き込もうとしています。

for (int i = 0; i < ValToAppendDt.Count; i++)
        {
            DataRow row = ResultDT.NewRow();
            row[i] = ValToAppendDt[i].ToString();
            ResultDT.Rows.Add(row);
        }
        ResultDT.WriteXml(@"\\blabla\" + Environment.MachineName + ".xml");

これにより、次の xml ファイルが作成されます。

<?xml version="1.0" standalone="yes"?>
<DocumentElement>
  <ResultsTable>
    <PC_Name>blabla</PC_Name>
  </ResultsTable>
  <ResultsTable>
    <PC_Network_Card>blabla</PC_Network_Card>
  </ResultsTable>
  <ResultsTable>
    <PC_Mac>blabla</PC_Mac>
  </ResultsTable>
</DocumentElement>

これを Excel にインポートしようとすると、最初の値が A1 に、2 番目が B2 に、3 番目が C3 に表示されます...

A1、B1、C1 に入れたいのですが、方法が見つかりません。

4

1 に答える 1

1

私は自分の for ループをいじっていました...私はそれを次のように変更しました:

DataRow row = ResultDT.NewRow();
for (int i = 0; i < ValToAppendDt.Count; i++)
    {            
        row[i] = ValToAppendDt[i].ToString();            
    }
ResultDT.Rows.Add(row);

現在正常に動作しています...

于 2012-08-03T07:07:58.517 に答える