电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

用fasterCSV快速处理导入CSV文件


发布日期:2018/5/14
 
rails中使用fasterCSV解析csv文件比标准库的csv要快倍左右 先安装fasterCSV Java代码

gem install fastercsv

gem install fastercsv

gem install fastercsvViews: indexrhtml Java代码

<% form_for :myform :url=>{:controller=>users :action=>import} :html => { :multipart => true } do |f| %>

Select a CSV File :<%= ffile_field :file %>

<%= submit_tag Submit %>

<% end %>

<% form_for :myform :url=>{:controller=>users :action=>import} :html => { :multipart => true } do |f| %>

Select a CSV File :<%= ffile_field :file %>

<%= submit_tag Submit %>

<% end %>

<% form_for :myform :url=>{:controller=>users :action=>import} :html => { :multipart => true } do |f| %>

Select a CSV File :<%= ffile_field :file %>

<%= submit_tag Submit %>

<% end %>importrhtml Java代码

<font color=red>OK!!!</font>

<font color=red>OK!!!</font>

<font color=red>OK!!!</font>Controller: import Java代码

require faster_csv

require faster_csv

require faster_csvJava代码

def import

n=

FasterCSVparse(params[:myform][:file]:headers=>true)do |row|

user = Usernew

userusername = row[]

userpassword = row[]

usersave!

n=n+

GCstart if n%== #GC 是Rails 的垃圾收集器的类(Garbage CollectorGC)

flashnow[:notice]=CSV Import Successful #{n} new records added to data base

end

end

def import

n=

FasterCSVparse(params[:myform][:file]:headers=>true)do |row|

user = Usernew

userusername = row[]

userpassword = row[]

usersave!

n=n+

GCstart if n%== #GC 是Rails 的垃圾收集器的类(Garbage CollectorGC)

flashnow[:notice]=CSV Import Successful #{n} new records added to data base

end

end

def import

n=

FasterCSVparse(params[:myform][:file]:headers=>true)do |row|

user = Usernew

userusername = row[]

userpassword = row[]

usersave!

n=n+

GCstart if n%== #GC 是Rails 的垃圾收集器的类(Garbage CollectorGC)

flashnow[:notice]=CSV Import Successful #{n} new records added to data base

end

end# :headers=>true 的意思是第一行存在行头不导入数据库

gem install fastercsv

gem install fastercsv

gem install fastercsvViews: indexrhtml Java代码

<% form_for :myform :url=>{:controller=>users :action=>import} :html => { :multipart => true } do |f| %>

Select a CSV File :<%= ffile_field :file %>

<%= submit_tag Submit %>

<% end %>

<% form_for :myform :url=>{:controller=>users :action=>import} :html => { :multipart => true } do |f| %>

Select a CSV File :<%= ffile_field :file %>

<%= submit_tag Submit %>

<% end %>

<% form_for :myform :url=>{:controller=>users :action=>import} :html => { :multipart => true } do |f| %>

Select a CSV File :<%= ffile_field :file %>

<%= submit_tag Submit %>

<% end %>importrhtml Java代码

<font color=red>OK!!!</font>

<font color=red>OK!!!</font>

<font color=red>OK!!!</font>Controller: import Java代码

require faster_csv

require faster_csv

require faster_csvJava代码

def import

n=

FasterCSVparse(params[:myform][:file]:headers=>true)do |row|

user = Usernew

userusername = row[]

userpassword = row[]

usersave!

n=n+

GCstart if n%== #GC 是Rails 的垃圾收集器的类(Garbage CollectorGC)

flashnow[:notice]=CSV Import Successful #{n} new records added to data base

end

end

def import

n=

FasterCSVparse(params[:myform][:file]:headers=>true)do |row|

user = Usernew

userusername = row[]

userpassword = row[]

usersave!

n=n+

GCstart if n%== #GC 是Rails 的垃圾收集器的类(Garbage CollectorGC)

flashnow[:notice]=CSV Import Successful #{n} new records added to data base

end

end

def import

n=

FasterCSVparse(params[:myform][:file]:headers=>true)do |row|

user = Usernew

userusername = row[]

userpassword = row[]

usersave!

n=n+

GCstart if n%== #GC 是Rails 的垃圾收集器的类(Garbage CollectorGC)

flashnow[:notice]=CSV Import Successful #{n} new records added to data base

end

end# :headers=>true 的意思是第一行存在行头不导入数据库

上一篇:优秀的对象角色建模解决方案-Torque

下一篇:主类型的过载