Żeby nie tworzyć osobnego tematu dla każdego, co polecacie do exportu danych do .xls .pdf oraz .csv
Co do Excela to te http://github.com/xinuc/ekuseru i http://github.com/10to1/spreadsheet_on_rails pluginy wyglądają interesująco ale jeszcze nie testowałem.
do cvs to fastcsv + to_csv plugin o tej nazwie
do pdf to prawn
do xls ja uzywam send_data + @zmiennato_xls dzięki pluginowi to_xls
Do pdf używasz sam prawn czy też script/plugin install git://github.com/thorny-sun/prawnto.git ?
Co do excela to ekuseru wygląda ok, polskie znaki poprawnie wyświetla.
Z pluginem prawnto jest po prostu wygodniej
oczywiście prawnto.
coś dziwnego się dzieje na IE, oto kontroler gdzie generowany jest index w różnych formatach
respond_to do |format|
format.html
format.xls
format.pdf do
prawnto :prawn => {
:page_layout => :portrait,
:page_size => 'A4'
},
:filename => current_user.username.underscore + ".pdf"
end
format.csv do
send_data @surveys.to_csv(:only => [:title, :description, :publish_at, :finish_at, :private])
end
end
na IE po wejsciu w linka zamiast wyswietlenia normalnie strony generowany jest arkusz xls, tak jakby przekazywany byl zly typ mime. Używany plugin do excela to http://github.com/xinuc/ekuseru
Jak chcecie bardziej wymyslne arkusze to spreadsheet daje rade.
trzeba sobie pomoc brzydkim hackiem niestety
cos takiego:
respond_to do |format|
format.html
format.csv { send_data @starts.to_csv(:except => [:created_at, :updated_at, :id]) } if params[:format] == 'csv'
format.xls { send_data @starts.to_xls(:except => [:created_at, :updated_at, :id]) } if params[:format] == 'xls'
format.pdf
end
dzięki, pomogło
Bawił się ktoś kolorami w którymś pluginie korzystającym z gem spreadsheet ? Dokumentacja jest bardzo dziurawa, http://spreadsheet.rubyforge.org/ wyglada na to że mozna tylko standardowe kolory ustawiać dla czcionek czy tła, ale chciałbym się upewnić. Może ktoś ma liste tych kolorów dostępnych ?
Ja troche sie bawilem gemem spreadsheet, najwieksze ograniczenia jakie zauwazylem to:
- brak mozliwosci ustawiania dowolnych kolorow
- brak mozliwosci zdefiniowania formatu walutowego dla komorki
- nie mozna zdefiniowac obszaru wydruku
- nie mozna dodac obrazka
- bug typu: ustawienie obramowania i w Excelu nie mozna zmienic formatowania (Prawy myszki => Formatuj komorki - okienko po prostu sie nie pojawia)
to tak na szybko, czego mi brakowalo …
no to bida, jest jakas alternatywa czy wszystkie pluginy oparte są o spreadsheet ?
RubyXL ma spore możliwości, aczkolwiek jest mocno wadliwy i nieobliczalny .