ruby-on-rails – 使用Ruby on Rails导出到excel,pdf和doc
你能帮我通过rails应用程序将文件导出为ex??cel,pdf和.doc格式吗?
解决方法
对于Excel
>我已经使用FasterCSV和this post来生成在excel中打开的csv文件. 在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看起来不错,但我还没用过它. 对于Doc 我建议您坚持使用简单的文本或RTF.我不知道有任何插件,但可能有一些东西. 另一种方法 我在纯Java项目上使用了JasperReports并取得了巨大的成功.可以使用JasperServer产品,JRuby,您自己的应用程序包装器或ruby-java桥来使用Jasper生成输出.参见this post.一旦你去了Java,你也会得到精彩的JExcelApi. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |