- 此问题在此处已有答案**:
(13个答案)
21分钟前就关门了。
我正在用一个小iframe做一个网站。这个iframe的内容会随着我在其他地方的选择而改变。但是可能会有多达50个小的html页面要打开。我想把这些页面的数据放在一个csv文件中,所以我只需要更新csv,而不是所有的页面。在csv中有一个标题,一个文本,一个图片链接和一个标题。
它工作了。但是我已经知道这个csv文件的位置了。我不需要一个filepicker。有没有一个简单的方法告诉脚本在哪里可以找到这个csv文件?
我试着将文件名放入reader. readAsText公式中(reader. readAsText("ventilatie.csv"),但它一直给我错误。这不会很难,对吧?
csv如下所示(荷兰语):
我的html页面的代码是:
<table>
<tr>
<td><h2 id="koptekst"></h2></td>
<td><button onclick="history.back()" style="float:right">Terug</button></td>
</tr>
<tr>
<td><p id="uitleg"></p></td>
<td><p><img id="plaatje" style="width:180px"></p>
<p id="bijschrift"></p></td>
</tr>
</table>
<script>
window.onload = () => {
let reader = new FileReader(),
picker = document.getElementById("picker");
picker.onchange = () => reader.readAsText(picker.files[0]);
reader.onloadend = () => {
let csv = reader.result;
let rows = csv.split("\r\n");
let row = rows[3].split(";");
document.getElementById("koptekst").innerHTML = row[1];
document.getElementById("uitleg").innerHTML = row[2];
document.getElementById("plaatje").src = row[3];
document.getElementById("bijschrift").innerHTML = row[4];
}
}
</script>
</body>
3条答案
按热度按时间brqmpdu11#
可以使用API读取文件,使用回调函数解析和处理csv数据。
9jyewag02#
你也许想看看这个:
https://jsfiddle.net/ourcodeworld/rce6nn3z/2/
来源:https://ourcodeworld.com/articles/read/189/how-to-create-a-file-and-generate-a-download-with-javascript-in-the-browser-without-a-server
w7t8yxp53#
这是我的版本。你可以把文件输入换成获取