使用wicegird导出csv文件,参照wicegird的官方例子,比较顺利,但是在测试发现window下,excel打开不会自动转换(只能通过新建excel,打开以后导入才有正确的格式),修改csv的分割符号,只有逗号excel打开的时候才会自动转换.
Controller:
def bill @issue_numbers_grid = initialize_grid(IssueNumber, include: :number, per_page:20, order:'issue_numbers.id', order_direction: 'desc', enable_export_to_csv: true, # csv_field_separator: ';',#默认使用,号 csv_file_name:"账单" ) export_grid_if_requested('grid' => 'issue_numbers_grid') do # usual render or redirect code executed if the request is not a CSV export request end end
rails导出的csv文档默认是使用utf-8,但是一般window下excel打开的时就出现乱码了.在到处csv的头行最开始加入"\xEF\xBB\xBF"(ruby文件中必须要用双引号,真正生成的时候编译成csv的BOM头),window下excel打开时竟然自动进行了编码转换.
bill.html.erb
<p> <button data-grid-name="grid" class="btn btn-primary wg-external-csv-export-button">导出</button> </p> <%= render 'issue_numbers_grid' %> <%= link_to t('.back', :default => t("helpers.links.back")), customers_path, :class => 'btn btn-default' %>
_issue_numbers_grid.html.erb
<%= grid(@issue_numbers_grid, hide_csv_button:true) do |g| g.blank_slate content_tag(:div, "无记录", class: 'well') g.column name:"\xEF\xBB\xBF号码", attribute: 'phone_num' g.column name:"语音通信费" ,attribute: 'voice' g.column name:"短信彩信费" ,attribute: 'message' end -%>
相关推荐
标题中的“Rails的中文乱码问题”涉及到的是在使用Ruby on Rails框架开发Web应用时,遇到的中文字符编码不正确的问题。Rails是一个基于Ruby语言的开源Web开发框架,它遵循MVC(Model-View-Controller)架构模式。在...
导出为CSV on Rails的 这个简单的插件使您能够调用 to_csv 到一系列活动记录。 除了 :include 之外,构建器选项与 to_json / to_xml 相同。入门 在您的 Gemfile 中: gem 'to_csv-rails' # Last officially released...
在Rails框架中,你可能会在`views`目录下创建一个视图文件来处理CSV导出逻辑,而在`controllers`目录下的控制器文件中处理请求和响应。 在`views`文件夹中,你可以创建一个`.rhtml`或`.erb`文件,如`export.csv.erb...
Xport 表格数据导出到Excel,CSV等产品特点- column :name, group: :project 列宽- column :name, width: 10 列标题标题- column :name, header: "Full name" 列类型- column :name, type: :string 列样式- column :...
在Rails框架中处理文件上传时,经常会遇到一个问题,那就是当用户尝试上传包含中文名称的文件时,文件名可能会出现乱码。这个问题主要是由于字符编码不兼容导致的。Rails默认使用UTF-8编码,但文件系统或者某些外部...
这个简单的插件使您能够调用to_xls到Rails的数组集合。 数组元素支持对象:ActiveRecord,Mongid,哈希。 在您的Gemfile中: gem 'to_xls-rails' # Last officially released gem # gem "to_xls-rails", :git => ...
1. CSV 出口:FasterCSV(在 Rails 3.x 中)或 CSV(在 Rails 4.x 及以后版本)库用于生成 CSV 文件。这些库提供了方便的方法来写入数据行和列。 2. Excel 出口:Axlsx 是一个用于生成 Microsoft Excel XLSX 文件的 ...
在项目目录中运行: $rails s我的方法思考过程当我得到问题陈述时,这些是我最初的指导性问题: 从用户的角度来看,真正的问题是什么? 成功会是什么样? 我需要测试什么才能确保其正常工作? 我将如何对数据建模?...
此外,书中还介绍了一些Rails中的高级概念,如Strong Parameters(强参数),它在Rails 4.0版本中引入,用于解决之前版本中的参数篡改问题,从而帮助开发者安全地处理外部提交的数据。 通过一系列的教学内容,包括...
Ruby on Rails,通常简称为Rails,是一个基于Ruby编程语言的开源Web应用框架,遵循MVC(Model-View-Controller)架构模式。这个“Rails项目源代码”是一个使用Rails构建的图片分享网站的完整源代码,它揭示了如何...
总结来说,这个Ruby Gem是针对Ruby on Rails应用的一个实用工具,它让开发者能够利用PostgreSQL的高效COPY命令处理CSV数据,从而优化大数据量的导入导出操作,提高应用程序的性能。通过集成这个Gem,开发者可以避免...
Rails 3.1 和 Cucumber-Rails 1.2.0 是两个在Web开发领域非常重要的工具,尤其对于Ruby on Rails框架的测试和自动化流程。本文将深入探讨这两个组件,以及它们如何协同工作来增强软件开发的效率和质量。 首先,...
Rails Recipes是一本针对Ruby on Rails框架的实用书籍,它收集了一系列高效解决问题的技巧和方法,也被称为“Rails开发者的宝典”。作者们通过分享自己的经验和见解,为Rails程序员提供了一本既有实际操作指导又有...
然而,有时在尝试连接Rails应用到MySQL数据库时,可能会遇到一些问题。本篇文章将深入探讨这些常见问题及其解决方案。 首先,Rails与MySQL的连接问题可能源于配置不正确。在`config/database.yml`文件中,你需要...
从给定的文件信息来看,我们正在探讨的是一本关于Ruby on Rails的书籍,书名为《Simply Rails2》,作者是Patrick Lenz。本书旨在为初学者提供深入理解Ruby on Rails框架的指南,从基础概念到高级主题均有涵盖,是...
描述中提到的博文链接指向了一个ITEYE博客文章,尽管具体内容未提供,但通常这样的博客可能会包含Rails的使用技巧、最佳实践、新版本更新或者特定问题的解决方案。 标签 "源码" 暗示了可能涉及Rails的源代码分析或...
- **回滚**:如果更新后出现问题,可以通过`git`命令或者手动修改`Gemfile`来回滚到之前的版本。 #### 六、添加第二个路由 - **配置**:在`config/routes.rb`文件中添加新的路由规则,例如`get 'new_route' => '...
Rails指南中文版是针对Ruby on Rails框架的一份详尽教程,旨在帮助开发者深入理解并熟练掌握这个强大的Web应用开发工具。Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-...
在开发Web应用时,Ruby on Rails(简称Rails)框架因其高效、简洁的代码风格和强大的社区支持而备受青睐。Aptana是一款强大的集成开发环境(IDE),尤其适用于Rails项目的开发,它提供了丰富的特性来提升开发效率。...
本书《Component-Based Rails Applications》主要介绍了如何使用Rails引擎(Rails Engine)进行基于组件的Rails应用开发,以及如何对应用程序的大型模块进行拆分和模块化。以下是书中一些核心知识点的详细说明: 1....