`
taito
  • 浏览: 96805 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

用fasterCSV快速处理导入CSV文件

阅读更多
rails中使用fasterCSV解析csv文件比标准库的csv要快10倍左右
先安装fasterCSV
gem install fastercsv


Views:
index.rhtml
<% form_for :myform, :url=>{:controller=>"users", :action=>"import"}, :html => { :multipart => true } do |f| -%>
Select a CSV File :<%= f.file_field :file -%>
<%= submit_tag 'Submit' -%>
<% end -%>


import.rhtml

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


Controller:
import

require 'faster_csv'


def import
    n=0
    FasterCSV.parse(params[:myform][:file],:headers=>true)do |row|   

     user = User.new  
     user.username = row[0]   
     user.password = row[1]   
     user.save!   
     n=n+1
     GC.start if n%50==0    #GC 是Rails 的垃圾收集器的类(Garbage Collector,GC)
       
    flash.now[:notice]="CSV Import Successful, #{n} new records added to data base"  
    end
end

# :headers=>true 的意思是第一行存在行头,不导入数据库
1
0
分享到:
评论
2 楼 taito 2009-03-02  
starandtina 写道

请问如何解决中文导入的问题?


数据库用utf-8, csv也是utf-8即可
1 楼 starandtina 2009-02-28  
请问如何解决中文导入的问题?

相关推荐

    PLSQL导入.csv文件.docx

    使用 PLSQL 语言和 TEXT IMPORTER 工具,可以快速 chóng导入 CSV 文件到 Oracle 数据库中,并对数据进行处理和分析。 知识点: * PLSQL 是 Oracle Corporation 开发的程序语言,主要用于开发 Oracle 数据库应用...

    2-Gbase导入csv文件教程(csv不要用Excel打开)

    2-Gbase导入csv文件教程(csv不要用Excel打开)

    Excel导入CSV文件

    标题中的“Excel导入CSV文件”指的是在Microsoft Excel中将逗号分隔值(Comma Separated Values, CSV)格式的数据导入到工作表中。CSV文件是一种常见的数据交换格式,因其简单和通用性而广泛使用。它以纯文本形式...

    web页面导入csv文件

    总结,实现Web页面导入CSV文件涉及前端HTML文件上传表单、后端的文件上传处理(使用Apache Commons库)、CSV文件的读取与解析,以及后续的数据处理。在实际应用中,还需考虑错误处理、性能优化和安全性措施。

    Oracle导入CSV格式数据

    总结,Oracle导入CSV格式数据涉及多个步骤,包括准备CSV文件、创建控制文件、执行SQL*Loader导入以及处理可能出现的问题。理解并掌握这些步骤,能有效帮助你在实际工作中高效地导入大量CSV数据到Oracle数据库。

    CSV文件导入MDB

    CSV(Comma Separated Values...总之,通过VB和OleDb,我们可以高效地将CSV文件中的淘宝订单数据导入到MDB数据库中,方便后续的数据分析和处理。在进行这类操作时,理解CSV文件格式、掌握数据库连接和数据操作是关键。

    把CSV文件导入到SQL Server表中的方法

    有时候我们可能会把CSV中的数据导入到某个数据库的表中,比如做报表分析的时候。 对于这个问题,我想一点也难不倒程序人员吧!但是要是SQL Server能够完成这个任务,岂不是更好! 对,SQL Server确实有这个功能。 ...

    使用toad将csv数据导入oracle.rar

    本教程“使用TOAD将CSV数据导入Oracle”旨在帮助用户掌握如何高效地将CSV(逗号分隔值)文件中的数据导入到Oracle数据库中,这在数据迁移、数据分析或系统集成等场景中非常常见。TOAD(Tool for Oracle Application ...

    thinkphp下 导入导出csv文件

    在ThinkPHP下进行CSV文件的操作,能够帮助开发者快速处理大量数据,比如用户数据的备份、迁移或分析。 标题"thinkphp下导入导出csv文件"涉及到的主要知识点包括: 1. CSV文件格式:CSV文件是以逗号分隔的纯文本...

    JAVA导入CSV文件

    当需要处理这些数据时,Java提供了一些库和方法来读取、解析和操作CSV文件,进而将这些数据写入数据库。 首先,我们来讨论如何在Java中读取CSV文件。最常用的库是Apache Commons CSV和OpenCSV。这两个库都提供了...

    基于 thinkphp的一个 批量上传并 csv文件导入数据

    在IT行业中,CSV(Comma Separated Values)文件是一种广泛使用的数据交换格式,因其简单、通用而备受青睐。本文将详细讲解如何利用ThinkPHP框架实现CSV文件的批量上传及数据导入到数据库的操作。 首先,我们需要...

    asp.net 导入 CSV 文件

    ### ASP.NET导入CSV文件到数据库:深入解析与实践 在当今数据驱动的环境中,处理大量数据集成为软件开发中的常见需求。CSV(Comma Separated Values)文件因其简单且易于生成和读取的特点,在数据交换和存储方面被...

    用JAVA将数据库导入csv程序

    本项目关注的是如何使用Java编程语言将数据库中的记录导出为CSV(Comma Separated Values)格式的文件。CSV因其通用性和易于处理的特性,被广泛应用于数据交换。 首先,让我们深入了解CSV文件格式。CSV是一种简单的...

    jupyter 导入csv文件方式

    ### Jupyter导入CSV文件方式详解 #### 一、前言 在数据分析领域,Jupyter Notebook 是一种非常流行的工具,它不仅能够提供一个交互式的环境来编写代码,还能够直观地展示图表和其他数据可视化结果。而在实际操作...

    易语言CSV格式导入

    在易语言中,处理CSV文件主要是为了读取或写入数据,这对于数据导入导出、数据分析和存储具有重要意义。 易语言,作为一款国人自主开发的编程语言,以其简洁的语法和强大的功能受到许多初学者和专业开发者的欢迎。...

    java 导入Excel 文件,支持xls、xlsx、csv格式

    综上所述,Java导入Excel文件涉及的关键技术包括Apache POI库的使用,对HSSF和XSSF的理解,以及对CSV文件处理的技巧。通过熟练掌握这些知识,你可以编写出高效且健壮的文件导入程序,满足各种需求。

    java使用javacsv读取csv文件 导入Mysql数据库

    以上就是使用javacsv库读取CSV文件并导入到MySQL数据库的基本步骤。在实际应用中,你可能需要处理更复杂的情况,比如错误处理、事务管理、性能优化等。此外,考虑到文件读写和数据库操作的性能,你还可以考虑使用多...

    p-07导入CSV文件.py

    不过,从文件名可以推测,该脚本的使用者可能需要了解如何在Python中导入CSV文件,以及如何处理导入后的数据。这可能包括数据分析、数据清洗、数据存储等操作。 由于我们没有具体的文件内容,以下是对该脚本可能...

    hec-ras批量导入csv断面文件.wmv

    hecras批量导入csv断面数据教学视频

    PLSQL导出CSV后中文乱码解决办法

    2. **打开Excel并导入CSV**:启动新创建的Excel文件,点击“数据”菜单,然后选择“从文本/CSV”(如果你使用的是较旧版本的Excel,这个选项可能是“自文本”)。 3. **选择CSV文件**:在弹出的对话框中,找到并...

Global site tag (gtag.js) - Google Analytics