我有一个html表格呈现页面,如果他们单击保存按钮,我想将它保存为客户机器上的CSV文件。使用Javascript将HTML表格保存为CSV
这应该是在Firefox中使用JavaScript,并与所有IE版本一起使用。
我有一个html表格呈现页面,如果他们单击保存按钮,我想将它保存为客户机器上的CSV文件。使用Javascript将HTML表格保存为CSV
这应该是在Firefox中使用JavaScript,并与所有IE版本一起使用。
你不能使用javascript功能来做它,因为javascript没有权限在客户端机器上写,而是可以发送请求到服务器来创建csv文件并将其发送回客户端。
谢谢你的答案 – Anbu 2010-03-25 13:10:25
会很好,如果你选择一个接受它,如果你想让人们继续回答你的进一步问题:D – 2010-03-25 13:18:50
你不能强迫他们使用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()
最简单的方法是做这个服务器端。如果您无法通过服务器,您仍然可以打开Data URI中的数据文件,但这与所有版本的IE不兼容。直接将文件保存到磁盘是极其不可移植的,在许多情况下不可能。
要转换HTML表格CSV看到How can I convert an HTML table to CSV?
JavaScript没有写权限的客户机上... – 2010-03-25 11:55:24
回过头来看看这个服务器,以获得在其他格式的数据是最简单的方法(和也是唯一可靠的)。就客户而言,您只需要一个简单的链接。 – Quentin 2010-03-25 12:02:51
单击保存后,用户可以获得下载弹出窗口: 有关详细信息,请参阅http://stackoverflow.com/questions/16078544/export-to-csv-using-jquery-and-html。 – 2016-05-20 18:27:26