Export danych do xls, pdf, csv

Ż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 :slight_smile:

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 :slight_smile:

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 :slight_smile:

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 :frowning:
  • 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 .