2010-03-25 72 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不兼容。直接將文件保存到磁盤是極其不可移植的,在許多情況下不可能。