2011-01-31 7 views
0

は私がなど大胆なカラーリングのような整形のcsvファイルは - 私はrails.NowでCSVファイルにデータをエクスポートするFasterCsvを使用してい

title = ["NAME", "ID", "INSTITUTION"] 
    output.write FasterCSV.generate_line(title) 

、CSVファイル内の値をフォーマットするレール

どのようにすればいいですか?何か助けてください。

+0

これがRuby 1.9の場合、FasterCSVは組み込みのCSVライブラリの実装になっていることに注意してください。 – Phrogz

答えて

0

CSVはプレーンテキストファイル形式ですが、AFAIKではフォント属性を指定できません。

2

スタイルに何もCSVファイルではありません、それだけで生データであり、csvファイルをテキスト形式のファイルのためのものです。..

の参考のため、このsitepointリンクを参照してください。.. http://www.sitepoint.com/forums/showthread.php?t=532277

2

として、 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' 
関連する問題