gpt4 book ai didi

Javascript::导出到文本文件

转载 作者:行者123 更新时间:2023-11-29 17:51:33 26 4
gpt4 key购买 nike

<!DOCTYPE html>
<html>

<head>
<title>&nbsp;</title>
<meta charset=utf-8>
</head>

<body>

<table>
<tr>
<th>A</th>
<th>B</th>
<th>C</th>
</tr>
<tr>
<td>Line #1</td>
<td>SLTD</td>
<td>32</td>
</tr>
<tr>
<td>Line #2</td>
<td>MKTD</td>
<td>68</td>
</tr>
<tr>
<td>Line #3</td>
<td>LRTD</td>
<td>55</td>
</tr>
<tr>
<td>Line #4</td>
<td>HAD</td>
<td>47</td>
</tr>
</table>

<button>Export to text file</button>

<script>
var theFirstChilds = document.querySelectorAll('table tr td:first-of-type'), text, i;

text = "";

for (i = 0; i < theFirstChilds.length; ++i) {
text = text + theFirstChilds[i].innerText;
}

console.log(text);

var button = document.getElementsByTagName("button")[0];

button.addEventListener("click", function() {
//alert("I want to export the variable text [console.log(text)] to text file");
});
</script>

</body>

</html>

一切正常...唯一剩下的就是将其导出到文本文件...

iow...变量文本中的所有内容都将保存到文本文件...

单行解决方案将是完美的:)

谢谢!

最佳答案

一种方式是:

var saveData = (function () {
var a = document.createElement("a");
// document.body.appendChild(a);
// a.style = "display: none";
return function (data, fileName) {
var json = JSON.stringify(data),
blob = new Blob([json], {type: "octet/stream"}),
url = window.URL.createObjectURL(blob);
a.href = url;
a.download = fileName;
a.click();
window.URL.revokeObjectURL(url);
};
}());

var data = { x: 42, s: "hello, world", d: new Date() },
fileName = "my-download.json";

saveData(data, fileName);

另一种是使用下载元素

var download = document.getElementById('download');
download.setAttribute('href', 'data:text/csv;charset=utf-8,' + encodeURIComponent(VALUE));
download.setAttribute('download', 'filename.csv');

但也有其他方法,但浏览器兼容性不同。



使用库

建立图书馆,而不是 war 。 FileSaver.js在 native 不支持它的浏览器中实现 saveAs() FileSaver 接口(interface)。

如果您需要保存比 blob 的大小限制更大的非常大的文件,或者没有足够的 RAM,请查看更高级的 StreamSaver.js借助新的流 API 的强大功能,可以将数据异步地直接保存到硬盘驱动器。这将支持进度、取消和知道何时完成编写。

以下代码片段允许您生成一个文件(具有任何扩展名)并在不联系任何服务器的情况下下载它:

var content = "What's up , hello world";
// any kind of extension (.txt,.cpp,.cs,.bat)
var filename = "hello.txt";

var blob = new Blob([content], {
type: "text/plain;charset=utf-8"
});

saveAs(blob, filename);

关于Javascript::导出到文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43135852/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com