3

基本的に、C#でHTMLテーブルからCSVへのエクスポートを行っていたので、すべてのROWSとCOLUMNSの数が必要でした

Table1.Rows.Count で行の数を取得できましたが、Table1.Columns.Count で列の数を取得できません。

列の数を取得するにはどうすればよいですか?

    StringBuilder sb = new StringBuilder();
     for (int i = 0; i < Table1.Rows.Count; i++)
     {
      for (int k = 0; k < **Table1.Column.Count**; k++)
       {
              //adding separator
              sb.Append(Table1.Rows[i].Cells[k].Text + ',');
        }
          //appending new line
            sb.Append("\r\n");
     }
4

3 に答える 3

7

なぜ使えないのですTable1.Rows[i].Cells.Countか?

于 2013-04-25T12:40:28.603 に答える
6

Tables.Rows[i].Cells.Count行内のセルの総数が得られます。これは列に似ていますが、セル(列)のスパンが異なる場所で変わる可能性があります。

于 2013-04-25T12:40:36.377 に答える
2

ここに、より読みやすいと思われる代替案があります

StringBuilder sb = new StringBuilder();
foreach(TableRow row in Table1.Rows)
{
    foreach (TableCell cell in row.Cells)
    {
          //adding separator
          sb.Append(cell.Text + ',');
    }
    //appending new line
    sb.Append("\r\n");
}
于 2013-04-25T12:42:45.903 に答える