加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 使用Ruby on Rails导出到excel,pdf和doc

发布时间:2020-12-17 03:29:42 所属栏目:百科 来源:网络整理
导读:你能帮我通过rails应用程序将文件导出为ex??cel,pdf和.doc格式吗? 解决方法 对于Excel 我已经使用FasterCSV和this post来生成在excel中打开的csv文件. 您还可以创建HTML表并使用iqy文件加载Excel.为此,您可以创建一些新别名,然后处理新的.iqy和.excel格式.
你能帮我通过rails应用程序将文件导出为ex??cel,pdf和.doc格式吗?

解决方法

对于Excel

>我已经使用FasterCSV和this post来生成在excel中打开的csv文件.
>您还可以创建HTML表并使用iqy文件加载Excel.为此,您可以创建一些新别名,然后处理新的.iqy和.excel格式.

在config / initializers / mime_types.rb中

Mime::Type.register_alias "text/html",:excel
Mime::Type.register "text/x-ms-iqy",:iqy

然后在您的控制器中处理.iqy和.excel格式

respond_to do |format|
  format.html
  format.excel
  format.iqy {
    text = "WEBn1n%s" % URL_FOR_DATA_VIA_GET,:format => :excel)
    render :text => text
  }
end

您的Excel格式模板应该只是一个包含数据的HTML表格. iqy格式只需渲染文本,现在需要动作模板.您可能需要一个没有所有导航等的application.excel.erb文件,因此您可以获得一个干净的html表.有关更多iqy信息,请参阅this KB article.

对于PDF

> See this other SO question,suggested plug-in看起来不错,但我还没用过它.
>我玩过,但从未真正用于制作,prawn.看起来不错,只是没有用过它.

对于Doc

我建议您坚持使用简单的文本或RTF.我不知道有任何插件,但可能有一些东西.

另一种方法

我在纯Java项目上使用了JasperReports并取得了巨大的成功.可以使用JasperServer产品,JRuby,您自己的应用程序包装器或ruby-java桥来使用Jasper生成输出.参见this post.一旦你去了Java,你也会得到精彩的JExcelApi.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读