gpt4 book ai didi

javascript - 有没有办法从 csv 数据创建文件并下载它

转载 作者:行者123 更新时间:2023-11-30 14:05:25 24 4
gpt4 key购买 nike

在 Wix 上,我有一个表单可以将大量信息(姓名、电子邮件、地址等)上传到数据库。然后我有一个单独的页面,从数据库中获取数据并将其编译成 CSV 格式。

它目前将其输出到一个文本框,我可以从那里复制到一个 txt 文件并将扩展名更改为 csv。这对我来说非常好,但如果其他人也能这样做,我并不乐观。

那么,我的问题是是否有办法将这些数据转换成文件然后下载?

我的数据看起来像这样:

"_id, lastName, firstName

345893458,史密斯,约翰"

最佳答案

我想通了,对于任何想知道这里是解决方案的人。

您需要在您的wix 页面上创建一个iframe 对象

然后您更改它的 html 代码以读取如下内容:

<!doctype html>
<html>
<head>

<script type="text/javascript">
function init () {
window.onmessage = (event) => {
if (event.data) {
download('data.csv', event.data)
}
}
}

//download file
function download(filename, text) {
var element = document.createElement('a');
element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
element.setAttribute('download', filename);

element.style.display = 'none';
document.body.appendChild(element);

element.click();

document.body.removeChild(element);
}

</script>

</head>
<body onload="init();" style="background-color:black;">
</body>
</html>

请注意设置背景颜色很重要,虽然不确定原因,但我很确定它会以某种方式初始化代码。

接下来你想在你的wix代码编辑器中添加这样一行

export function button2_click(event) {
// send message to the HTML Component
let data = $w('#output').value
$w("#html1").postMessage(data);
}

'output' 是包含 csv 数据的文本框的 id(您可以从其他地方获取数据),'html1 是 iframe 容器的 id

确保该功能链接到按钮推送。

关于javascript - 有没有办法从 csv 数据创建文件并下载它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55499334/

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