您的位置:

导出csv文件js(导出csv文件 中文乱码)

导出csv文件js(导出csv文件 中文乱码)

更新:

本文目录一览:

使用angularJs的ng-csv导出CSV,能不能在导出CSV的时候里面有多个sheet?

csv就是个普通的文本文件。不存在多个sheet。所以: 没办法导出带多个sheet的csv文件。 详见: 【记录】使用Python读取/导出(写入)CSV文件 带多个sheet的,是excel文件。 用python导出,带多个的excel,说实话我没弄过。

JS 下载/导出 csv、excel、txt 、img等文件的方法总结

1. 调用后端接口导出文件

示例下载接口url

1.1 window.open(url)

会打开一个新窗口,开始下载后会自动关闭新窗口。Safair 下载后没有关闭新窗口。

Chrome、IE、Safair支持,貌似火狐不支持

1.2 window.location=url

在当前窗口下载

Chrome、Safair支持

1.3 iframe

在HTML中,iframe 的属性用src,但在JS中,只有部份浏览器支持修改src(读是没问题),真正通用的是要修改对应框架的href值。

1.4 a href="url" download="filename"点击链接下载/a

HTML5中给a标签增加了一个download属性,只要有这个属性,点击这个链接时浏览器就不在打开链接指向的文件,而是改为下载,目前只有chrome、firefox、opera、Edge支持。常用此方法点击下载图片。

IE既不支持a标签的download属性也不允许js调用a 标签的click方法。

2. 前端直接导出文件到本地

2.1 将数据转成DataURI用a标签下载

a href="DataURI" download="filename"点击链接下载/a

Data URI Scheme

Data URI Scheme是指可以在Web 页面中包含图片但无需任何额外的HTTP 请求的一类URI。 Data URI Scheme一般用于将经过base64编码的数据嵌入网页中,从而减少请求资源的链接数。IE8 之前的版本都不支持 data URI scheme。

DataURI的格式:

生成DataURI的方式

1. encodeURIComponent

使用这种方式,当数据过多时,URI长度容易超出浏览器限制。 encodeURIComponent常用来转码接口参数,为了避免服务器收到不可预知的请求,对任何用户输入的作为URI部分的内容都需要用encodeURIComponent进行转义。

2. URL.createObjectURL

URL.createObjectURL的参数是File对象或者Blob对象

IE10以下不支持URL.createObjectURL

2.2 windows.navigator.msSaveBlob IE10~Edge 专用

msSaveBlob 是IE10~Edge 私有方法。

2.3 execCommand

有的资料有提到IE9可以使用execCommand方法来保存数据到本地文件,但是我自己没有验证过,不知道是否可行。而且MDN文档中execCommand没有查到SaveAs命令。这块只是做个小记录。

js数据直接导出/下载数据到本地到方法总结

本文转载自:

如何用jquery把文件导出成csv格式文件

兼容性好点就发送内容到服务器,又服务器处理,设置"Content-Disposition"响应头"attachment;filename=\"xxx.csv\"")

要不就只能IE浏览器下的document.execCommand('SaveAs', 'xxx.csv');了,兼容性不是很好,而且好像指定的文件名和后缀没效果。。

div id="dv"

table

tr

th

tabletrth/thth/thth/th/tr/table

/th

th

tabletrth/thth/thth/th/tr/table

/th

th

tabletrth/thth/thth/th/tr/table

/th

/tr

/table

/div

iframe id="ifr" style="position:absolute;left:-999px;top:-999px;" src="javascript:void(0)"/iframe

script type="text/javascript"

    window.onload = function () {

        if (!!document.all) { alert('非IE浏览器无法直接JS控制保存文件!'); return false; }

        var doc = document.getElementById('ifr').contentWindow.document;

        doc.open();

        doc.write(document.getElementById('dv').innerHTML);

        doc.close();

        doc.execCommand('SaveAs', 'xxx.csv');

    }

/script

导出csv文件js(导出csv文件 中文乱码)

本文目录一览: 1、使用angularJs的ng-csv导出CSV,能不能在导出CSV的时候里面有多个sheet? 2、JS 下载/导出 csv、excel、txt 、img等文件的方法总结 3、如何

2023-12-08
java导出导入csv文件代码,java实现导出csv文件

2022-11-18
java导出csv,java导出csv文件名变为_

2023-01-09
java导出csv,java导出csv文件多个sheet页

2022-11-28
java导出csv文件实例程序(前端导出csv文件)

2022-11-10
python生成csv文件乱码,csv文件下载乱码

2022-11-20
java导出数据写入csv代码,java导入csv文件

2022-11-19
mysql导出csv文件带表头,mysql命令行导出csv

2022-11-18
如何使用Python导出CSV文件

2023-05-19
csv文件如何导入mysql(怎么导入csv文件)

2022-11-15
导入大csv文件到mysql(CSV导入)

2022-11-12
Oracle导出CSV文件详解

2023-05-18
php导出csv封装,php生成csv文件

2022-11-19
php导出excel中文乱码,文件导出excel是乱码

2022-12-02
json写入到csv文件(python 将json导出成cs

本文目录一览: 1、如何将json的数据转化成csv的数据格式 2、如何用原生JS来把JSON数据处理成CSV格式 3、JMeter断言之JSON断言 如何将json的数据转化成csv的数据格式 由于

2023-12-08
java将mysql导出csv(MySQL 导出)

2022-11-14
使用Python导出CSV文件

2023-05-10
php读取csv文件时,php导入csv

2022-11-19
csv文件到mysql数据库(mysql导入csv文件)

2022-11-09
Neo4j导入CSV文件完全指南

2023-05-22