在Internet Explorer中脱机(客户端)创建csv文件

Mos*_*ses 3 javascript csv internet-explorer

有没有办法使用纯JavaScript(离线,本地)创建CSV文件并将该文件下载到本地文件系统?该方法应该在IE9或更低版本中工作.

我尝试过downloadify,但是跨域问题使我无法在本地使用它.我还尝试创建Base64编码的字符串并发出text/csv数据URI,但IE似乎不支持该特定情况的数据URI.

Ger*_*agy 5

如果你想用正确的utf8在excel 2013中打开csv,你应该将utf8 bom添加到dinesh ygv代码中,如下所示:

<a id="export" class="myButton" download="" href="#">export</a>
<script>
    function createDownloadLink(anchorSelector, str, fileName){
        if(window.navigator.msSaveOrOpenBlob) {
            var fileData = ['\ufeff'+str];
            blobObject = new Blob(fileData);
            $(anchorSelector).click(function(){
                window.navigator.msSaveOrOpenBlob(blobObject, fileName);
            });
        } else {
            var url = "data:text/plain;charset=utf-8,%EF%BB%BF" + encodeURIComponent(str);
            $(anchorSelector).attr("download", fileName);
            $(anchorSelector).attr("href", url);
        }
    }

    $(function () {
        var str = "hi,file";
        createDownloadLink("#export",str,"file.txt");
    });

</script>
Run Code Online (Sandbox Code Playgroud)