使用for循环将函数的结果保存为JavaScript中的csv文件

时间:2017-10-23 16:48:21

标签: javascript csv copy export export-to-csv

我在Stack Overflow和谷歌搜索了很多,但遗憾的是没有答案。

我在JS中编写了一个代码,它给了我一个“可预期和正确”的结果:

W,52.xxxxx,10.1
W,52.xxxxx,10.2
W,52.xxxxx,10.3
W,52.yyyyy,10.1
W,52.yyyyy,10.2
W,52.yyyyy,10.3

问题是这些行的列表太大,我无法在Android中完全复制,所以我想将此列表保存为csv文件,而不是通过命令将其显示在网页上

"document.write"

我在其他人的代码的帮助下修改了我的代码,但它不起作用。 我成为单词“undefined”而不是csv文件中的数据列表:(

代码在这里:

<!DOCTYPE html>
<html>
    <head>
        <title>Page Title</title>
    </head>
    <body>

    </body>
    <script>
        function convertTo()
{

    var lon,lat;

    for(lat = 52 + (1/3600) ; lat <= 52 + (3/3600) ; lat=lat+(1/3600))

    {

       for(lon = 9 + (1/3600) ; lon<= 9 + (4/3600) ; lon=lon+(1/3600))
           {

      document.write("W,"+lat+","+lon+"<br>")

           }
    }

};

var CSV = convertTo();

window.URL = window.webkitURL || window.URL;

var contentType = 'text/csv';

var csvFile = new Blob([CSV], {type: contentType});

var a = document.createElement('a');

a.download = 'my.csv';

a.href = window.URL.createObjectURL(csvFile);

a.textContent = 'Download as CSV';

a.dataset.downloadurl = [contentType,

a.download, a.href].join(':');

document.body.appendChild(a);


    </script>
</html>

请帮忙!

提示:我是JS的初学者

编辑: 在这里,我将代码导出到我用我的代码添加和修改的csv文件中:

Lee Kowalkowski's answer

1 个答案:

答案 0 :(得分:0)

您好抱歉,您可以在jsfiddle

中使用以下代码和工作代码

<强>脚本

{{1}}