如何将结果从 Javascript 导出到 csv 文件

How to export a result from Javascript to a csv file?

本文关键字:csv 文件 Javascript 结果      更新时间:2023-09-26

我正在尝试计算一个人的打字速度,然后将其存储在csv文件中。我可以使用JavaScript程序计算速度,但我不知道如何将速度导出到csv文件。我尝试使用Papaunparse,但这不起作用。这是一个服务器端csv文件,称为统计信息。

速度变量称为 spd。下面是计算速度并将其显示给用户的代码片段。

    clearTimeout(myTimer);
    dayTwo = new Date();
    endType = dayTwo.getTime();
    totalTime = ((endType - startType) / 1000)
    spd = Math.round((word/totalTime) * 60)
    given = document.theForm.given.value.split(" ")
    typed = document.theForm.typed.value.split(" ")
    correct = 0
    len = 0 
    if(typed.length > given.length){
        len = typed.length
    }
    else{
        len = given.length
    }
    for (var i = 0; i < len; i++) {
        if(typed[i] === given[i]){
            correct += 1
        }
    }
    alert("'nYou got " + correct + "/" + given.length + "correct. 'nYou typed a " + given.length + " word sentence in " 
    + totalTime + " seconds, a speed of about " + spd + " words per minute!" );

如果有人能告诉我如何将这种速度导出到 csv 文件,那就太好了!感谢您的任何帮助!:)

如果您能够使用 data: URI,则可以将数据存储在具有 [download] 属性的 <a> 元素上。

<a href="data:text/csv,[your CSV data here]" download="filename.csv">Download</a>

如果无法使用 data: URI [download] 属性,则需要将数据托管在要下载的位置。这可以通过多种方式完成。您可以将数据提交到服务器,并提示用户提供下载链接,也可以以用户可以复制粘贴的方式在页面上呈现 CSV 数据,例如在表中,或者只是作为数据<textarea>

<textarea readonly>[your CSV data here]</textarea>