js 匯出csv格式檔案,並且處理逗號

2021-09-08 00:04:01 字數 2545 閱讀 2345

js 匯出csv格式檔案,如果欄位中存在逗號,將整個字段拼接上引號:如下

if(!curent_noflyzonelist||curent_noflyzonelist.length==0)

var obj={};

obj.title=[「序號」,「禁飛區名稱」,「型別」,「半徑」,「起始方位」,「截止方位」,「長度」,「寬度」,「離地高度」,「海拔高度」,「位置點」,「備註」];

obj.titleforkey=[「number」,「name」,「type」,「round_radius」,「sector_startlocation」,「sector_endlocation」,「ellipse_length」,「ellipse_width」,「height」,「altitude」,「locationlist」,「remarks」];

var datatmp=;

for(let k in curent_noflyzonelist);

data.number=k+1;

data.name=curent_noflyzonelist[k].name;

data.type=「多邊形」;

data.round_radius="";

data.sector_startlocation="";

data.sector_endlocation="";

data.ellipse_length="";

data.ellipse_width="";

data.height=curent_noflyzonelist[k].height;

data.altitude=curent_noflyzonelist[k].altitude;

data.remarks=「多邊形至少3個點」;

let locationlisttmp=curent_noflyzonelist[k].locationlist;

let list="";

if(locationlisttmp&&locationlisttmp.length>0)

}

}

//這麼處理,前面加引號的轉義,末尾也加上,就行了

data.locationlist="\""+list+"\"";

datatmp.push(data);

}obj.data=datatmp;

/** csv匯入格式

* ,,]

}* */

//title ["","",""]

var title = obj.title;

//titleforkey ["","",""]

var titleforkey = obj.titleforkey;

var data = obj.data;

var str = ;

str.push(obj.title.join(",")+"\n");

for(var i=0;istr.push(temp.join(",")+"\n");

}var uri = 'data:text/csv;charset=utf-8,' + encodeuricomponent(str.join(""));

var downloadlink = document.createelement("a");

downloadlink.href = uri;

//以日期為檔名

//以日期為檔名

var currdate = new date(); //2018

var year =(currdate.getfullyear()<10?("0"+currdate.getfullyear()):currdate.getfullyear()).tostring();

var month=((currdate.getmonth()+1)<10?("0"+currdate.getmonth()+1):currdate.getmonth()+1).tostring();

var date1=(currdate.getdate()<10?("0"+currdate.getdate()):currdate.getdate()).tostring();

var hours=(currdate.gethours()<10?("0"+currdate.gethours()):currdate.gethours()).tostring();

var minutes=(currdate.getminutes()<10?("0"+currdate.getminutes()):currdate.getminutes()).tostring();

var seconds=(currdate.getseconds()<10?("0"+currdate.getseconds()):currdate.getseconds()).tostring();

var excelname = year+month+date1+hours+minutes+seconds;

downloadlink.download = excelname+".csv";

downloadlink.click();

document.body.removechild(downloadlink);

用python處理csv格式檔案

在各種平台上獲取資料時,我們常常獲得的是csv格式的檔案。csv格式是一種逗號分隔值的檔案格式,它並不是非常reader friendly。所幸,python標準庫中的csv模組可以幫助我們輕鬆處理csv格式檔案。下面將以分析我國2010 2019年gdp為例簡單介紹用python處理csv格式檔案...

MySQL匯入CSV格式檔案

mysql load data infile命令可以把csv平面檔案中的資料匯入到資料庫中。linux下 load data infile home test dump ip location.csv into table ip location character set utf8 fields ...

tsv以及 csv格式檔案

機器學習中,我們在使用一些經典的分類器對資料進行分類時,需要對資料進行一些必要的預處理。或者我們在使用別人提供的資料使用一些經典的機器學習演算法進行學習時,一般常見的資料格式會是.tsv和.csv格式,那麼這兩種格式究竟是什麼以及他們之間有什麼區別呢?下面簡單的介紹一下 tsv tab separa...