您的位置:

js怎么导入csv,js怎么导入Excel表

js怎么导入csv,js怎么导入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数据直接导出/下载数据到本地到方法总结

本文转载自:

前端js实现数据写csv文件,并下载

var data = ["1,2,3\n","4,5,6"] // 每一行数据为一个字符串,字符串用“,”隔开,并且在每一行加上换行符

var blob = new Blob(data, {type:"text/csv,charset=UTF-8"})

var csvUrl = URL.createObjectURL(blob)

var aEle = document.createElement("a")

aEle.download = "data.csv" //文件名随意

aEle.href = csvUrl

aEle.click()

如何用JS或Ajax读取csv文件

JS不能直接读取CSV格式的文件,如果硬要读,只能按照text的格式来读,然后根据逗号或者什么进行分组,

javascript 读取csv文件

js读取CSV格式数据,参考如下:

script type="text/javascript"     

// This will parse a delimited string into an array of  

// arrays. The default delimiter is the comma, but this  

// can be overriden in the second argument.  

function CSVToArray( strData, strDelimiter ){  

// Check to see if the delimiter is defined. If not,  

// then default to comma.  

strDelimiter = (strDelimiter || ",");  

   

// Create a regular expression to parse the CSV values.  

var objPattern = new RegExp(  

(  

// Delimiters.  

"(\\" + strDelimiter + "|\\r?\\n|\\r|^)" +  

   

// Quoted fields.  

"(?:\"([^\"]*(?:\"\"[^\"]*)*)\"|" +  

   

// Standard fields.  

"([^\"\\" + strDelimiter + "\\r\\n]*))"  

),  

"gi"  

);  

   

   

// Create an array to hold our data. Give the array  

// a default empty first row.  

var arrData = [[]];  

   

// Create an array to hold our individual pattern  

// matching groups.  

var arrMatches = null;  

   

   

// Keep looping over the regular expression matches  

// until we can no longer find a match.  

while (arrMatches = objPattern.exec( strData )){  

   

// Get the delimiter that was found.  

var strMatchedDelimiter = arrMatches[ 1 ];  

   

// Check to see if the given delimiter has a length  

// (is not the start of string) and if it matches  

// field delimiter. If id does not, then we know  

// that this delimiter is a row delimiter.  

if (  

strMatchedDelimiter.length   

(strMatchedDelimiter != strDelimiter)  

){  

   

// Since we have reached a new row of data,  

// add an empty row to our data array.  

arrData.push( [] );  

   

}  

   

   

// Now that we have our delimiter out of the way,  

// let's check to see which kind of value we  

// captured (quoted or unquoted).  

if (arrMatches[ 2 ]){  

   

// We found a quoted value. When we capture  

// this value, unescape any double quotes.  

var strMatchedValue = arrMatches[ 2 ].replace(  

new RegExp( "\"\"", "g" ),  

"\""  

);  

   

} else {  

   

// We found a non-quoted value.  

var strMatchedValue = arrMatches[ 3 ];  

   

}  

   

   

// Now that we have our value string, let's add  

// it to the data array.  

arrData[ arrData.length - 1 ].push( strMatchedValue );  

}  

   

// Return the parsed data.  

return( arrData );  

}  

   

/script

js怎么导入csv,js怎么导入Excel表

本文目录一览: 1、JS 下载/导出 csv、excel、txt 、img等文件的方法总结 2、前端js实现数据写csv文件,并下载 3、如何用JS或Ajax读取csv文件 4、javascript

2023-12-08
js导入excel实例,js导入导出excel

2022-11-23
怎么将json转换为csv,js转换为json

本文目录一览: 1、如何将CSV格式转换成JSON格式 2、如何用python将包含多个表格的json数据转化为多个csv表格输出 3、在pycharm中怎么把json文件转换为csv 4、如何将js

2023-12-08
js导出excel实例,js导出excel文件

本文目录一览: 1、js如何导出excel 2、如何用js导出数据Excel 3、js 导出大数据到excel 4、JS 下载/导出 csv、excel、txt 、img等文件的方法总结 5、fire

2023-12-08
json如何生成csv(json怎么生成)

本文目录一览: 1、如何将json的数据转化成csv的数据格式 2、如何将CSV格式转换成JSON格式 3、如何用python将包含多个表格的json数据转化为多个csv表格输出 4、在pycharm

2023-12-08
导出csv文件js(导出csv文件 中文乱码)

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

2023-12-08
mysql怎么导入csv文件,mysql导入csv文件很慢

2023-01-09
怎么把php导出的excel,php导入

2023-01-03
js网页文件导入导出(如何将网页文件导出)

本文目录一览: 1、怎么使用数据库筛选js文件的数据并导出到excel? 2、nodejs文件之间分别使用什么函数与对象进行导入导出的操作 3、Javascript实现把网页中table的内容导出到e

2023-12-08
csv文件如何导入mysql(怎么导入csv文件)

2022-11-15
php无法导入excel,php数据库怎么导入

2023-01-08
js加载csv到页面(页面加载完执行js)

本文目录一览: 1、怎么实现在jsp页面读取csv文件的内容 2、如何用JS或Ajax读取csv文件 3、python flask 中加载的HTML 页面 的js中 需要加载CSV 文件 但找不到路径

2023-12-08
excel怎么把坐标导入cad,坐标数据如何导入excel

2023-01-07
vue3导出excel文件详解

2023-05-19
js点击按钮打开csv文件(js点击按钮打开新窗口)

本文目录一览: 1、csv文件怎么打开 2、用js如何实现点击按钮打开一个指定路径下的文件 3、javascript 读取csv文件 csv文件怎么打开 csv文件怎么打开 方法一 1、不用任何软件,

2023-12-08
javacsv导入导出代码,java csv导入

2022-11-18
Vue3中导出Excel表格

2023-05-18
怎么往mysql数据库导入表(如何在数据库中导入表)

2022-11-11
Vue前端导出Excel表格

2023-05-20
java导入excel,java导入excel表格

2022-11-27