使用Javascript将HTML表保存到CSV
我有一个html表格呈现页面,如果他们单击“保存”按钮,我想将其保存为客户机上的CSV文件使用Javascript将HTML表保存到CSV,javascript,Javascript,我有一个html表格呈现页面,如果他们单击“保存”按钮,我想将其保存为客户机上的CSV文件 这应该在Firefox中使用javascript并与所有IE版本一起使用。您不能使用javascript功能,因为javascript没有在客户端计算机上写入的权限,相反,您可以向服务器发送创建csv文件的请求并将其发送回客户端。您不能强制他们使用javascript下载文件 最好的办法是使用PHP或ASP在服务器端为他们创建文件,并有一个链接到他们下载文件 您将需要有两个嵌套的for循环,外部循环用于每
这应该在Firefox中使用javascript并与所有IE版本一起使用。您不能使用javascript功能,因为javascript没有在客户端计算机上写入的权限,相反,您可以向服务器发送创建csv文件的请求并将其发送回客户端。您不能强制他们使用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()
openfile()
对于(i=0;i
最简单的方法是在服务器端执行此操作。如果无法通过服务器,仍然可以在中打开数据文件,但这与IE的所有版本不兼容。直接将文件保存到磁盘是非常不可移植的,在许多情况下,这是不可能的。要将HTML表转换为CSV,请参见javascript在客户端机器上没有写入权限…返回服务器以其他格式获取数据是最简单的方法(也是唯一可靠的方法)。就客户端而言,您只需要一个简单的链接。您可以让用户在单击“保存”后获得一个用于下载的弹出窗口:有关详细信息,请参见。如果您选择一个并接受它,如果您希望人们继续回答您的进一步问题,那将非常好:D