Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript将HTML表保存到CSV_Javascript - Fatal编程技术网

使用Javascript将HTML表保存到CSV

使用Javascript将HTML表保存到CSV,javascript,Javascript,我有一个html表格呈现页面,如果他们单击“保存”按钮,我想将其保存为客户机上的CSV文件 这应该在Firefox中使用javascript并与所有IE版本一起使用。您不能使用javascript功能,因为javascript没有在客户端计算机上写入的权限,相反,您可以向服务器发送创建csv文件的请求并将其发送回客户端。您不能强制他们使用javascript下载文件 最好的办法是使用PHP或ASP在服务器端为他们创建文件,并有一个链接到他们下载文件 您将需要有两个嵌套的for循环,外部循环用于每

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


这应该在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