Tag: csv

如何使用PHP和fgetcsv函数从CSV文件创build数组

有人可以提供一个代码,使用fgetcsv从CSV文件创build一个数组? 我已经使用下面的代码从一个简单的CSV文件创build一个数组,但是当我的一个字段有多个逗号时(如地址),它不能正常工作。 $lines =file('CSV Address.csv'); foreach($lines as $data) { list($name[],$address[],$status[]) = explode(',',$data); } *另外,我的托pipe服务不支持str_getcsv。 以上代码不适用于以下CSV文件示例。 第一列是姓名,第二列是地址,第三列是婚姻状况。 Scott L. Aranda,"123 Main Street, Bethesda, Maryland 20816",Single Todd D. Smith,"987 Elm Street, Alexandria, Virginia 22301",Single Edward M. Grass,"123 Main Street, Bethesda, Maryland 20816",Married Aaron G. Frantz,"987 Elm Street, Alexandria, Virginia 22301",Married Ryan V. Turner,"123 Main Street, Bethesda, Maryland […]

将JavaScript数据导出到CSV文件,无需服务器交互

如果我们在一个nodeJS服务器上,我们可以写一个头文件,设置一个MIMEtypes,然后发送它: res.header("Content-Disposition", "attachment;filename="+name+".csv"); res.type("text/csv"); res.send(200, csvString); 由于标题,浏览器将为指定的csv文件创build一个下载。 当在浏览器中生成有用的数据时,获取CSV文件的一个解决scheme是使用ajax,将其上传到服务器(也许可以select将其保存在那里),然后让服务器将这些头信息发送回来csv在浏览器中下载回来。 不过,我想要一个100%的浏览器解决scheme,不涉及与服务器的乒乓。 所以我想到了,我们可以打开一个新的窗口,并尝试设置与META标签等效的标题。 但是这在最近的Chrome中并不适用于我。 我得到一个新的窗口,它包含csvString,但不作为下载。 我想我希望得到一个底部的选项卡下载或在底部的选项卡下载一个空白的新窗口。 我想知道meta标签是否正确或者是否还需要其他标签。 有没有办法让这个工作,而不是把它推到服务器? JsFiddle在浏览器中创build一个CSV(不工作 – 输出窗口,但没有下载) var A = [['n','sqrt(n)']]; // initialize array of rows with header row as 1st item for(var j=1;j<10;++j){ A.push([j, Math.sqrt(j)]) } var csvRows = []; for(var i=0,l=A.length; i<l; ++i){ csvRows.push(A[i].join(',')); // unquoted CSV row } var csvString = […]

从csv文件创build一个字典?

我正在尝试从csv文件创build一个字典。 csv文件的第一列包含唯一键,第二列包含值。 csv文件的每一行表示字典中唯一的键值对。 我试图使用csv.DictReader和csv.DictWriter类,但我只能弄清楚如何为每一行生成一个新的字典。 我想要一本字典。 这是我想要使用的代码: import csv with open('coors.csv', mode='r') as infile: reader = csv.reader(infile) with open('coors_new.csv', mode='w') as outfile: writer = csv.writer(outfile) for rows in reader: k = rows[0] v = rows[1] mydict = {k:v for k, v in rows} print(mydict) 当我运行上面的代码,我得到一个ValueError: too many values to unpack (expected 2) 。 如何从csv文件创build一个字典? 谢谢。

导入CSV到MySQL表

什么是上传一个csv文件到MySQL表的最好/最快的方式? 我想用第一行数据作为列名。 find这个: 如何导入CSV文件到MySQL表 但唯一的答案是使用GUI而不是shell?

Ruby on Rails – 从CSV文件导入数据

我想从一个CSV文件导入到现有的数据库表中的数据。 我不想保存CSV文件,只需要从它的数据,并把它放到现有的表。 我正在使用Ruby 1.9.2和Rails 3。 这是我的桌子: create_table "mouldings", :force => true do |t| t.string "suppliers_code" t.datetime "created_at" t.datetime "updated_at" t.string "name" t.integer "supplier_id" t.decimal "length", :precision => 3, :scale => 2 t.decimal "cost", :precision => 4, :scale => 2 t.integer "width" t.integer "depth" end 你能给我一些代码给我看这样做的最好方法,谢谢。

如何从Spark的CSV文件中跳过标题?

假设我给三个文件path来读取一个Spark上下文,并且每个文件在第一行都有一个模式。 我们怎样才能从头文件中跳过模式行? val rdd=sc.textFile("file1,file2,file3") 现在,我们如何跳过这个rdd的标题行?

在C中读取.CSV文件

我有一个.csv文件: lp;imie;nazwisko;ulica;numer;kod;miejscowosc;telefon;email;data_ur 1;Jan;Kowalski;ul. Nowa;1a;11-234;Budry;123-123-456;jan@go.xxx;1980.05.13 2;Jerzy;Nowak;ul. Konopnicka;13a/3;00-900;Lichowice;(55)333-44-55;jer@wu.to;1990.03.23 我需要在C中读取。我有一些代码,但仅用于连接。

如何使用VBA下载文件(没有Internet Explorer)

我需要在Excel中使用VBA从网站下载CSV文件。 服务器还需要validation我的身份,因为这是来自调查服务的数据。 我发现很多使用由VBA控制的Internet Explorer的例子。 然而,这大多是缓慢的解决scheme,大部分也是令人费解的。 更新: 一段时间后,我发现了一个在Excel中使用Microsoft.XMLHTTP对象的漂亮的解决scheme。 我想分享下面的解决scheme,以备将来参考。

使用Python编辑csv文件时跳过标题

我正在使用下面提到的代码来编辑使用Python的CSV。 在代码中调用的函数形成代码的上半部分。 问题:我希望下面的代码从第二行开始编辑csv,我希望它排除包含标题的第一行。 现在它只在第一行应用函数,我的标题行正在改变。 in_file = open("tmob_notcleaned.csv", "rb") reader = csv.reader(in_file) out_file = open("tmob_cleaned.csv", "wb") writer = csv.writer(out_file) row = 1 for row in reader: row[13] = handle_color(row[10])[1].replace(" – ","").strip() row[10] = handle_color(row[10])[0].replace("-","").replace("(","").replace(")","").strip() row[14] = handle_gb(row[10])[1].replace("-","").replace(" ","").replace("GB","").strip() row[10] = handle_gb(row[10])[0].strip() row[9] = handle_oem(row[10])[1].replace("Blackberry","RIM").replace("TMobile","T-Mobile").strip() row[15] = handle_addon(row[10])[1].strip() row[10] = handle_addon(row[10])[0].replace(" by","").replace("FREE","").strip() writer.writerow(row) in_file.close() out_file.close() 我试图通过初始化rowvariables来解决这个问题,但它没有工作。 请帮我解决这个问题。

MYSQL使用LOAD DATA INFILE从csv导入数据

我从CSV文件导入一些20000行的数据到Mysql中。 CSV中的列与MySQL表中的列不同。 如何自动分配对应于MySQL表列的列? 当我执行 LOAD DATA INFILE'abc.csv' INTO TABLE abc 此查询将所有数据添加到第一列。 请build议将数据导入到Mysql的自动语法。