`

rails 上读取csv文件 (来自stackoverflow)

阅读更多

今天要做读取csv文件里面的内容,本来项目里面有代码,可是找了半天就是没有找到。在网上找了一份。

前端代码

<%= form_for :mytest, :html =>{:multipart => true} do |f| %>
    <%= f.file_field :myfile %>
    <%= f.submit "Upload" %>
<% end %>

 后端代码:

require 'csv'
require 'fileutils'

def  upload

tmp = params[:mytest][:myfile]
current_file_name = tmp.original_filename + Time.now.to_i.to_s
//保存
file = File.join("public/upload_file", current_file_name)
FileUtils.cp tmp.path, file
//读取csv文件
csv_text = File.read("public/upload_file/" + current_file_name)

csv = CSV.parse(csv_text,:headers => true)

    csv.each do |row|
          puts (row.to_hash).to_s
    end
end

 搞定。

分享到:
评论

相关推荐

    ParseCSV:Rails应用解析CSV文件

    在项目目录中运行: $rails s我的方法思考过程当我得到问题陈述时,这些是我最初的指导性问题: 从用户的角度来看,真正的问题是什么? 成功会是什么样? 我需要测试什么才能确保其正常工作? 我将如何对数据建模?...

    to_csv-rails:导出到 csv 文件

    导出为CSV on Rails的 这个简单的插件使您能够调用 to_csv 到一系列活动记录。 除了 :include 之外,构建器选项与 to_json / to_xml 相同。入门 在您的 Gemfile 中: gem 'to_csv-rails' # Last officially released...

    ruby导出csv文件

    在Rails框架中,你可能会在`views`目录下创建一个视图文件来处理CSV导出逻辑,而在`controllers`目录下的控制器文件中处理请求和响应。 在`views`文件夹中,你可以创建一个`.rhtml`或`.erb`文件,如`export.csv.erb...

    Rails中上传文件保存中文文件名乱码

    Rails默认使用UTF-8编码,但文件系统或者某些外部服务可能使用其他编码,如GBK,这就可能导致在保存或读取中文文件名时出现问题。 首先,我们需要了解Rails中的文件上传是如何工作的。在Rails中,文件上传通常通过`...

    rails_layout, 为各种前端框架生成 Rails 应用程序布局文件.zip

    rails_layout, 为各种前端框架生成 Rails 应用程序布局文件 RailsLayout gem使用这里 gem 可以设置你选择的前端框架的布局文件:Zurb基础 5.3Bootstrap 4.0Bootstrap 3.3它还将为 Bootstrap 或者基础设置设计视图。...

    mira:从CSV文件创建简单的API

    米拉Mira是Ruby on Rails应用程序,为您提供了一个用于CSV文件的简单HTTP API。概括您创建一个Mira项目。 一个项目只是一个或多个CSV文件以及datapackage.json文件的存放地。 现在更多... 通过将datapackage.json...

    csv_builder:Rails 3的CSV模板处理程序

    CSV生成器CSV Builder Rails插件提供了一个简单的模板系统,用于为您的应用程序中的动态生成的CSV文件提供服务。要求当前版本的CSV Builder已通过以下测试(至少是手动完成,并非全部通过CI): Rails 4.2.x,5.2.x...

    rails-exporter-源码.rar

    1. CSV 出口:FasterCSV(在 Rails 3.x 中)或 CSV(在 Rails 4.x 及以后版本)库用于生成 CSV 文件。这些库提供了方便的方法来写入数据行和列。 2. Excel 出口:Axlsx 是一个用于生成 Microsoft Excel XLSX 文件的 ...

    Rails里给文件上传添加progress_bar

    在Ruby on Rails(Rails)框架中,为文件上传添加进度条功能可以显著提升用户体验,让用户在上传大文件时能够清楚地看到进度,增加交互性。本文将深入探讨如何在Rails应用中实现这一功能。 首先,我们需要理解文件...

    rails 文件上传

    本篇文章将深入探讨Rails中的文件上传机制,并结合给定的“rails 文件上传”主题,提供关于如何在Rails应用中实现文件上传的详细知识。 1. **ActionDispatch::Http::UploadedFile**: 当用户通过表单上传文件时,...

    as_csv:对Rails的即时CSV支持

    并非严格要求Rails,但目前魔术仅适用于Rails&gt; 3.xx Ruby 1.8可以使用,但是默认情况下,不能保证列的顺序。安装将此行添加到您的应用程序的Gemfile中: gem 'as_csv' , '~&gt; 2.0'基本用法只需在控制器中添加respond...

    jquery-fileupload-rails, 用于 Rails的jQuery文件上传集成.zip

    jquery-fileupload-rails, 用于 Rails的jQuery文件上传集成 Rails 文件上传jQuery-File-Plugin 是一个文件上传插件,由的Tschan 。 jQuery文件上传功能多文件选择。drag&拖放支持。进度栏和jQuery预览图像。 支持...

    rails2.3.2

    在压缩包的文件名称列表中,只有一个条目 "rails",这可能意味着压缩包内包含了 Rails 框架的核心文件,如 gemspec 文件、库文件、初始化脚本等。开发者可以通过解压这个文件,进一步了解 Rails 框架的结构和工作...

    bower-rails, 在 Rails 上,为 Bower 设置类似 DSL + rake任务.zip

    bower-rails, 在 Rails 上,为 Bower 设置类似 DSL + rake任务 rails Bower 对 Rails 项目的支持。 依赖文件是 Rails root 目录中的bower.json,如果使用 DSL,则为 Bowerfile 。 查看最新变更和发布的变更日志文件...

    Rails的文件附件扩展Paperclip.zip

    Paperclip 是 Rails 框架的一个插件,用于扩展 ActiveRecord 以支持简单的文件附件的功能。 标签:Paperclip

    终于知道怎么把rails Web程序打包成可执行文件了

    通过JRuby,我们可以使用`jruby-wrappers`或`jruby-complete`来创建自包含的JAR文件,这基本上就是一个可执行的Rails应用。JRuby允许Rails应用运行在任何支持Java的平台上。 2. **Warbler**: 如果你打算在Java应用...

    Rails101_by_rails4.0

    《Rails101_by_rails4.0》是一本专注于Rails 4.0.0版本和Ruby 2.0.0版本的自学教程书籍,它定位于中文读者,旨在成为学习Rails框架的参考教材。Rails(Ruby on Rails)是一个采用Ruby语言编写的开源Web应用框架,它...

    Rails 101 入门电子书

    ### Rails 101 入门电子书知识点详解 #### 一、简介 《Rails 101 入门电子书》是一本非常适合初学者直接入门的书籍,它由xdite编写并出版于2014年6月10日。本书主要针对的是希望学习Ruby on Rails框架的读者,特别...

    关于rails 3.1 cucumber-rails 1.2.0

    在`support`目录下,开发者可以放置一些辅助文件,例如World类(用于扩展Cucumber的上下文)、Hooks(用于在测试前后的自定义操作)和环境配置。这些支持文件增强了Cucumber-Rails的灵活性和可定制性。 结合Rails ...

Global site tag (gtag.js) - Google Analytics