2010-03-25 90 views
1

我有一个html表格呈现页面,如果他们单击保存按钮,我想将它保存为客户机器上的CSV文件。使用Javascript将HTML表格保存为CSV

这应该是在Firefox中使用JavaScript,并与所有IE版本一起使用。

+3

JavaScript没有写权限的客户机上... – 2010-03-25 11:55:24

+0

回过头来看看这个服务器,以获得在其他格式的数据是最简单的方法(和也是唯一可靠的)。就客户而言,您只需要一个简单的链接。 – Quentin 2010-03-25 12:02:51

+0

单击保存后,用户可以获得下载弹出窗口: 有关详细信息,请参阅http://stackoverflow.com/questions/16078544/export-to-csv-using-jquery-and-html。 – 2016-05-20 18:27:26

回答

1

你不能使用javascript功能来做它,因为javascript没有权限在客户端机器上写,而是可以发送请求到服务器来创建csv文件并将其发送回客户端。

+0

谢谢你的答案 – Anbu 2010-03-25 13:10:25

+1

会很好,如果你选择一个接受它,如果你想让人们继续回答你的进一步问题:D – 2010-03-25 13:18:50

0

你不能强迫他们使用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() 
0

最简单的方法是做这个服务器端。如果您无法通过服务器,您仍然可以打开Data URI中的数据文件,但这与所有版本的IE不兼容。直接将文件保存到磁盘是极其不可移植的,在许多情况下不可能。