博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
只需两步,rails支持CSV格式导出
阅读量:4584 次
发布时间:2019-06-09

本文共 1122 字,大约阅读时间需要 3 分钟。

一、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

转载于:https://www.cnblogs.com/mafeifan/p/3261893.html

你可能感兴趣的文章
【05月22日】预分红股息率最高排名
查看>>
Android学习总结(二)——Service基本概念和生命周期
查看>>
chr()//ord() //进制转换函数//eval()//文件函数//split()
查看>>
第一章 Java程序设计概述
查看>>
定时调动 (项目保留备份代码码)
查看>>
Leetcode-Divide Two Integers
查看>>
HTML 首页倒三角形导航块
查看>>
每天一道Java题[9]
查看>>
结对编程2——单元测试
查看>>
python 函数/列表的应用
查看>>
C#与MES
查看>>
LR接口测试---Java Vuser之jdbc查询(调试前)
查看>>
SQL Server 各版本安装包分享
查看>>
.net项目移植后的虚拟目录的配置问题
查看>>
JSP页面中引入另一个JSP页面
查看>>
Android笔记——活动的生命周期
查看>>
springmvc使用包装的pojo接收商品信息的查询条件
查看>>
【Linux】【Services】【Configuration】puppet
查看>>
poj 1002:487-3279(水题,提高题 / hash)
查看>>
RAC环境上搭建DG
查看>>