2011-01-31 8 views

답변

0

CSV는 일반 텍스트 파일 형식입니다. AFAIK는 글꼴 속성을 제공 할 수 없습니다.

2

로 다른 사람들은 CSV 파일에 서식을 추가 할 수 없다고 언급했습니다.

CSV 란 말 그대로 "쉼표로 구분 된 값"을 의미합니다. 이것은 쉼표로 구분 된 값이있는 일반 텍스트 파일입니다. 서식은 포함되지 않습니다.

Excel (예 : pressume) 형식을 포함 시키려면 xls 파일과 같이 다른 종류의 파일을 생성해야합니다.

Spreadsheet gem을 사용하면됩니다.

나는 개인적으로 그 보석을 형식화에 사용하지 않았습니다. 빠른 Google 검색 후 나는 그들이 셀 (이 경우 배경색)의 형식을 변경하는 데이를 사용하는 방법을 보여주는 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'