javascript - 从 html 表追加数据而不是另存为新文件

标签 javascript

我正在开发一个项目,其中表中的数据将在单击按钮时发生变化。 我如何将数据附加到新行的文件中,而不是保存到以下代码中的文件中: code

function download_csv(csv, filename) {
var csvFile;
var downloadLink;

csvFile = new Blob([csv], {type: "text/csv"});
downloadLink = document.createElement("a");
downloadLink.download = filename;
downloadLink.href = window.URL.createObjectURL(csvFile);
downloadLink.style.display = "none";
document.body.appendChild(downloadLink);
downloadLink.click();}

function export_table_to_csv(html, filename) {
var csv = [];
var rows = document.querySelectorAll("table tr");
for (var i = 0; i < rows.length; i++) {
    var row = [], cols = rows[i].querySelectorAll("td, th");
    for (var j = 0; j < cols.length; j++) 
        row.push(cols[j].innerText);
    csv.push(row.join(","));        
}
download_csv(csv.join("\n"), filename);}
document.querySelector("button").addEventListener("click", function () {
var html = document.querySelector("table").outerHTML;
export_table_to_csv(html, "table.csv");});

最佳答案

您无法在客户端追加/修改文件。您必须使用新数据生成一个新文件。

关于javascript - 从 html 表追加数据而不是另存为新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58151002/

相关文章:

javascript - 如何删除div内的svg

javascript - jQuery 可排序 - 尝试排序时 div 折叠

javascript - Yii 成功登录重定向到错误的 index.php 不是我想要的

javascript - 检查 node.js + cordova + ionic app 是否启用了 GPS,如果 GPS 被禁用,通知用户并引导他进入设置以打开 GPS

javascript - 为键码创建变量数组

javascript - Electron 应用程序移动构建文件夹时出错

javascript - 为什么未执行的评估会影响某些浏览器的行为?

javascript - react 形式 onChange->setState 落后一步

javascript - CustomValidator 客户端函数不会为空文本框触发

javascript - 如何检查悬停函数中的 2 个条件