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 回答