首页 > 编程知识 正文

js加载csv文件,js 加载文件

时间:2023-12-28 21:11:09 阅读:329327 作者:DWPY

本文目录一览:

JS写一个读取已知路径的CSV文件,将里面每一行的数据,返回在SELECT的每一行中

JS不能直接读取CSV格式的文件,如果硬要读,只能按照text的格式来读,然后根据逗号或者什么进行分组,用ajax就行了~推荐用JQ,原生JS费劲!

JavaScript 如何读取数据库CSV文件,然后再Cesium中运用其中两列

兼容性好点就发送内容到服务器,又服务器处理,设置"Content-Disposition

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文件,并下载

var data = ["1,2,3n","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()

python flask 中加载的HTML 页面 的js中 需要加载CSV 文件 但找不到路径

在flask没有设置静态文件路径,需要映射一下static,否则找不到文件

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。