文档章节

只需两步,rails支持CSV格式导出

SnowFlake
 SnowFlake
发布于 2016/06/20 16:12
字数 159
阅读 1
收藏 0

一、Controller最上方添加 require 'csv'

二、方法里面添加

      format.csv do
        csv_string = CSV.generate do |csv|
            csv << ["Name", "Created At"]
            @people.each do |person|
                csv << [person.name, person.created_at]
            end
        end
        render :text => csv_string
      end

最终代码:

require 'csv'
class PeopleController < ApplicationController
  def index
    @people = Person.all
    respond_to do |format|
      format.html # index.html.erb
      # 对应url http://localhost:222/people.json
      format.json { render json: @people }
      # 对应url http://localhost:222/people.xml
      format.xml { render :xml => @people}
      format.atom { @feed_title = "My event list" } # index.atom.builder
      # 添加csv格式
      format.csv do
        csv_string = CSV.generate do |csv|
            csv << ["Name", "Created At"]
            @people.each do |person|
                csv << [person.name, person.created_at]
            end
        end
        render :text => csv_string
      end
    end
  end

最后浏览器http://localhost:3000/people.csv 不过用excel打开UTF-8格式的csv汉字会显示乱码,需要转换为GBK

本文转载自:http://www.cnblogs.com/mafeifan/p/3261893.html

上一篇: 思想的转变
SnowFlake
粉丝 9
博文 171
码字总数 0
作品 0
郑州
程序员
私信 提问
execl打开linux下cvs文件乱码问题解决办法

好久没写过文章了,今天遇到一个execl打开linux下cvs文件乱码的问题顺便记录下问题的解决办法。很多时候需要写一些脚本定时导出sql报表,导出的文件直接用execl打不开或者打开有中文乱码。如...

vzhuomu
2018/07/18
0
0
DataSet导出CSV格式(ASP.NET,C#)

DataSet导出CSV格式(ASP.NET,C#) 作者:Not MSN:notking@hotmail.com Email:nots@sohu.com 本文引用下面的 Microsoft .NET 框架类库命名空间: System.Data; System.Web.UI.WebControls; 概要......

晨曦之光
2012/03/09
213
0
Javascript散点图气泡图控件Scatter & Bubble chart介绍

Scatter & Bubble chart 控件提供了散点图(XY)和气泡图,使客户可以轻松地在网站上创建出动态的,绚丽的散点图(XY)和气泡图。 具体功能: 时距曲线 缩放 滚动 值可以转换为格式化持续时间...

netkongjian
2014/06/09
559
1
使用 WeihanLi.Npoi 操作 CSV

使用 WeihanLi.Npoi 操作 CSV Intro 最近发现 csv 文件在很多情况下都在使用,而且经过大致了解,csv 格式简单,相比 excel 文件要小很多,读取也很是方便,而且也很通用,微软的 ml.net 的示...

WeihanLi
01/21
0
0
javascript曲线图和面积图Line & Area chart详细介绍

Line & Area chart 控件是一款新型的、可用性极强的曲线图和面积图产品。一个您网站的访问者可以放大他感兴趣的一段区域,打开和关闭数值气球,并可显示和隐藏图表。您能创建简单、堆积、100...

yidongkaifa
2014/06/07
867
1

没有更多内容

加载失败,请刷新页面

加载更多

MySQL8.0.17 - Multi-Valued Indexes 简述

本文主要简单介绍下8.0.17新引入的功能multi-valued index, 顾名思义,索引上对于同一个Primary key, 可以建立多个二级索引项,实际上已经对array类型的基础功能做了支持 (感觉官方未来一定...

阿里云官方博客
27分钟前
3
0
make4.1降级 make-3.81、2错误

在编译 make-3.82 的时候出现如下错误提示 glob/glob.c:xxx: undefined reference to `__alloca'` 修改 /glob/glob.c // #if !defined __alloca && !defined __GNU_LIBRARY__ # ifdef __GNUC......

Domineering
29分钟前
2
0
Rainbond集群的安装和运维的原理

本文将解读Rainbond集群的安装和运维的原理,使用户基本了解Rainbond的安装机制和运维重点,便于用户搭建大型Rainbond集群。 1.Rainbond集群节点概述 1.1 节点分类 属性 类型 说明 manage 管...

好雨云帮
40分钟前
5
0
好程序员大数据学习路线分享UDF函数

1.为什么需要UDF? 1)、因为内部函数没法满足需求。 2)、hive它本身就是一个灵活框架,允许用自定义模块功能,如可以自定义UDF、serde、输入输出等。 2.UDF是什么? UDF:user difine fun...

好程序员官方
42分钟前
4
0
Groovy中 Base64 URL和文件名安全编码

Base64 URL和文件名安全编码 Groovy支持Base64编码很长一段时间。 从Groovy 2.5.0开始,我们还可以使用Base64 URL和Filename Safe编码来使用encodeBase64Url方法对字节数组进行编码。 结果是...

白石
46分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部