【问题标题】:html table to CSV, formatting problem in csvhtml表转CSV,csv格式问题
【发布时间】:2011-05-18 16:15:33
【问题描述】:

我坚持从 html 表创建正确的 CSV 的想法。我正在使用HTMLAgilityPack 从字符串中读取 html 并创建一个 HTMLDocument。然后我使用 XPATH 循环遍历行和列。

问题是我无法确定特定单元格的正确行和单元格(x,y)。

示例 HTML:

<html>
<body>
    <table border="1">
        <tr>
            <td rowspan="2">
                100
            </td>
            <td>
                200
            </td>
            <td colspan="2">
                300
            </td>
        </tr>
        <tr>
            <td colspan="2">
                400
            </td>
            <td>
                600
            </td>
        </tr>
        <tr>
            <td>
                400
            </td>
            <td>
                500
            </td>
            <td>
                600
            </td>
        </tr>
    </table>
</body>
</html>

Image of Table

当我在 excel 中打开它并保存为 CSV 时,我确实得到了所需的输出,即:

100,200,300,
,400,,600
400,500,600,

有人可以帮助我在 .Net 中创建与 rowpan 和 colspan 相同的输出吗?

谢谢! 敏捷

【问题讨论】:

    标签: .net asp.net html csv export-to-csv


    【解决方案1】:

    您无需知道您所在的行和列。您只需为找到的每个新列添加一个“,”,并在每次到达行尾时添加一个断线。

    如果您浏览文档时认为它是一个 xml 文档,您所要做的就是遍历所有 TR 节点,当您到达子节点列表的末尾时添加一个断线。并遍历每个 TR 节点上的所有 TD 节点,必要时添加“,”。

    【讨论】:

      猜你喜欢
      • 2021-10-14
      • 2011-02-07
      • 2014-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-03
      • 2016-07-26
      相关资源
      最近更新 更多