Rails 大家用 rails 操作 csv 文件多还是 excel 文件多些?

pobing · 2012年04月28日 · 最后由 xiajian 回复于 2016年06月27日 · 7209 次阅读

最近我有个需求要操作 导入/导出数据的操作,不知道 rails 操作 那种文件能方便些,查到有 parseexcel,FastCsv 的 gem 插件。希望高手指点!

必须 CSV,简单,导入导出效率高,纯文本。可用 excel 打开,编辑。

我用 yaml 存数据,不过我的才 200+ 条*3 表

#1 楼 @yakjuly google 了下,csv 文件的优点就是多,简单存储,可以减少存储信息的容量,这样有利于网络传输以及客户端的再处理;同时是一堆没有任何说明的数据,具备基本的安全性。,那就试试 csv 的文件,

joel,前 excel 开发经理,也是推荐用 csv,否则就装 windows 用 office 的 api

<?xml version="1.0"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
  xmlns:o="urn:schemas-microsoft-com:office:office"
  xmlns:x="urn:schemas-microsoft-com:office:excel"
  xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
  xmlns:html="http://www.w3.org/TR/REC-html40">
  <Worksheet ss:Name="Sheet1">
    <Table>
      <Row>
        <Cell><Data ss:Type="String">导师姓名</Data></Cell>
        <Cell><Data ss:Type="String">身份证号</Data></Cell>
...
        <Cell><Data ss:Type="String">监护人手机</Data></Cell>
      </Row>
    <% @participants.each do |it| %>
      <Row>
        <Cell><Data ss:Type="String"><%= it.name%></Data></Cell>
        <Cell><Data ss:Type="String"><%= it.id_number%></Data></Cell>
        <Cell><Data ss:Type="String"><%= it.entry_code%></Data></Cell>
   ...
        <Cell><Data ss:Type="String"><%= m1.mobile_number%></Data></Cell>
      </Row>
    <% end %>
    </Table>
  </Worksheet>
</Workbook>

直接用了 xml 方式导出 excel

#6 楼 @as181920 如果有图片?文本换行,表头颜色自定义之类,这个好处理吗?

#6 楼 @as181920 这个能给 xls 用时间作为名称吗

这个是手写原始的 xml 格式吧,理论上都可以,但是不知道微软的 xml 怎么设置。

还有一些其它快捷的 xls 库,to_xls-rails 之类。

最近不碰 excel,具体不了解。

导入汉字乱码怎么解决?

#5 楼 @ericguo 我今天在 rails 4 中试了一下,force_encoding("ASCII-8BIT") 好想不是必须的。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号