は私がなど大胆なカラーリングのような整形のcsvファイルは - 私はrails.NowでCSVファイルにデータをエクスポートするFasterCsvを使用してい
title = ["NAME", "ID", "INSTITUTION"]
output.write FasterCSV.generate_line(title)
、CSVファイル内の値をフォーマットするレール
どのようにすればいいですか?何か助けてください。
は私がなど大胆なカラーリングのような整形のcsvファイルは - 私はrails.NowでCSVファイルにデータをエクスポートするFasterCsvを使用してい
title = ["NAME", "ID", "INSTITUTION"]
output.write FasterCSV.generate_line(title)
、CSVファイル内の値をフォーマットするレール
どのようにすればいいですか?何か助けてください。
CSVはプレーンテキストファイル形式ですが、AFAIKではフォント属性を指定できません。
スタイルに何もCSVファイルではありません、それだけで生データであり、csvファイルをテキスト形式のファイルのためのものです。..
の参考のため、このsitepointリンクを参照してください。.. http://www.sitepoint.com/forums/showthread.php?t=532277
として、 CSVファイルに書式を追加することはできません。
CSVは、文字通り「カンマ区切り値」を意味します。これはカンマで区切られた、値を持つプレーンテキストファイルです。書式設定は含まれていません。
フォーマットを含める場合は(Excel用、プレス用)、別の種類のファイル(xlsファイルなど)を生成する必要があります。
Spreadsheet gemを使用するとそうすることができます。
私は個人的に書式設定にその宝石を使用していません。私はthis forumを見つけたので、セルのフォーマット(この場合は背景色)を変更するための使い方を示しています。警告:私はこのコードを自分で試していないし、私はそれが現在であることを100%確信していない。
require 'rubygems'
require 'spreadsheet'
Spreadsheet.client_encoding = 'UTF-8'
book = Spreadsheet::Workbook.new
class ColorFormat < Spreadsheet::Format
def initialize(color)
super :pattern => 1, :pattern_fg_color => color
end
end
sheet = book.create_worksheet :name => 'My fruits'
fruits = {
'apple' => :red,
'lemon' => :yellow,
'orange' => :orange
}.each_with_index do |(fruit, color), i|
sheet[0, i] = fruit
sheet.row(0).set_format(i, ColorFormat.new(color))
end
sheet.row(0).height = 14
book.write '/home/serge/Documents/fruits.xls'
これがRuby 1.9の場合、FasterCSVは組み込みのCSVライブラリの実装になっていることに注意してください。 – Phrogz