가 나는 등 대담한 색상과 같은형식화하는의 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는 글꼴 속성을 제공 할 수 없습니다.
이가 ..
는 참조 용으로이 sitepoint 링크를 참조 .. 그냥 원시 데이터이며, CSV는 일반 텍스트 형식의 파일을 의미하는 CSV 파일의 스타일을 아무것도 http://www.sitepoint.com/forums/showthread.php?t=532277로 다른 사람들은 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'
루비 1.9 인 경우 FasterCSV는 이제 내장 CSV 라이브러리의 구현입니다. – Phrogz