Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Rails中以粗体文本打印CSV标题_Ruby On Rails_Csv_Ruby On Rails 3_Ruby On Rails 4_Export To Csv - Fatal编程技术网

Ruby on rails 在Rails中以粗体文本打印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生成完全正确。我想以粗体打印CSV标题。有没有办法用粗体印刷

打印简单CSV的代码

<%= 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) %>