【问题标题】:Save HTML Table to CSV Using Javascript [duplicate]使用 Javascript 将 HTML 表保存为 CSV [重复]
【发布时间】:2010-03-25 11:53:09
【问题描述】:

我有一个 html 表格呈现页面,如果他们单击保存按钮,我想将其保存为 CSV 文件在客户端计算机上。

这应该在 Firefox 中使用 javascript 并且适用于所有 IE 版本。

【问题讨论】:

标签: javascript


【解决方案1】:

您不能使用 javascript 功能执行此操作,因为 javascript 无权在客户端计算机上写入,而是您可以向服务器发送请求以创建 csv 文件并将其发送回客户端。

【讨论】:

  • 如果您选择并接受它会很好,如果您希望人们继续回答您的其他问题:D
【解决方案2】:

要将您的 HTML 表格转换为 CSV,请参阅How can I convert an HTML table to CSV?

【讨论】:

    【解决方案3】:

    您不能强迫他们使用 JavaScript 下载文件。

    最好的办法是使用 PHP 或 ASP 在服务器端为他们创建文件,并有一个链接到他们下载文件。

    您将需要有两个嵌套的 for 循环,外部的循环用于每个行标记,内部的循环用于行中的每个列/单元格标记。虽然我不是 CSV 可以处理合并的单元格,但它是一个 HTML 表格,我想这不是一个问题。

    openfile()
    for(i = 0 ; i < num_rows ; i = i + 1)
    {
        for(j = 0 ; j < num_culumns ; j = j + 1)
        {
            write_to_file( row[i]. column[j].data)
            write_to_file( cell_denominator )
        }
        write_to_file( end_of_line_denominator )
        write_to_file( new_line )
    }
    close_file()
    

    【讨论】:

      【解决方案4】:

      最简单的方法是在服务器端执行此操作。如果不能通过服务器,仍然可以打开Data URI中的数据文件,但这并不兼容所有版本的IE。将文件直接保存到磁盘非常不便携,而且在很多情况下是不可能的。

      【讨论】:

        猜你喜欢
        • 2019-06-14
        • 2013-03-12
        • 1970-01-01
        • 1970-01-01
        • 2013-03-10
        • 1970-01-01
        • 2021-09-21
        • 2017-09-26
        • 2012-04-26
        相关资源
        最近更新 更多