我有一個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