Ruby on rails 在Rails中以粗体文本打印CSV标题
我的CSV生成完全正确。我想以粗体打印CSV标题。有没有办法用粗体印刷 打印简单CSV的代码Ruby on rails 在Rails中以粗体文本打印CSV标题,ruby-on-rails,csv,ruby-on-rails-3,ruby-on-rails-4,export-to-csv,Ruby On Rails,Csv,Ruby On Rails 3,Ruby On Rails 4,Export To Csv,我的CSV生成完全正确。我想以粗体打印CSV标题。有没有办法用粗体印刷 打印简单CSV的代码 <%= CSV.generate do |csv| csv << ["REF", "Customer Name", "Property Address", "Moving Date", "Mobile Phone", "Operator", "Status"] @results.each do |result| csv << [result
<%= CSV.generate do |csv|
csv << ["REF", "Customer Name", "Property Address", "Moving Date", "Mobile Phone", "Operator", "Status"]
@results.each do |result|
csv << [result.id, result.customer_name, result.address_label, result.moving_date.strftime("%b %d, %Y"), "", result.operator.try(:name), result.status ]
end.html_safe
%>
我使用了一个名为“”的gem来提供帮助,它非常简单
我的控制器示例
class ProductsController < ApplicationController
def index
@products = Product.order('created_at DESC')
respond_to do |format|
format.html
format.xlsx {
response.headers['Content-Disposition'] = 'attachment; filename="all_products.xlsx"'
}
end
end
end
链接到该视图
<%= link_to 'Download as .xlsx', products_path(format: :xlsx) %>
如果您想查看示例代码,我创建了一个git repo,您可以在其中看到我所做的一切
希望这有帮助这不能做到;CSV是一种纯文本格式
因此,您需要另一个文件类型文档来执行此操作。您是否尝试使用值包装它们的值?e、 g而不是“REF”
,它将变成“REF”
@TamerShlash,它将被奇怪地解析,或者被解析为纯文本。我相当肯定这不可能做到。CSV不支持格式化(当然除了打印为大写之外)——它只是普通数据。如果要进行格式化,CSV不是适合您的文件类型。哦,这里,这更好地解释了你的情况。我在想你的问题,很多人把CSV和XLS混淆了,因为excel打开了大多数CSV文件,CSV没有任何格式。你真正想做的是导出XLS
<%= link_to 'Download as .xlsx', products_path(format: :xlsx) %>