Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def relevecontact_all_comptes
- date = Date.today
- tab_liste_comptes = Compte.find :all
- workbook = Spreadsheet::Excel.new("#{RAILS_ROOT}/public/excel/releve_tout_les_comptes/#{date.year}-#{date.month}-#{date.day}_excel.xls")
- worksheet = workbook.add_worksheet("Ensemble des comptes")
- worksheet.write(0, 0, "comptes")
- worksheet.write(0, 1, "Rubriques")
- worksheet.write(0, 2, "Sous-contacts")
- worksheet.write(0, 3, "Adresse e-mails" )
- worksheet.write(0, 4, "date d'enregistrements")
- i_nb_lignes_rubriques_compte = 1
- tab_liste_comptes.each{ |liste_comptes|
- worksheet.write(i_nb_lignes_rubriques_compte, 0, "#{liste_comptes.name_apparition} (#{liste_comptes.mail})")
- i_nb_lignes_rubriques = i_nb_lignes_rubriques_compte
- tab_liste_rubriques_comptes(liste_comptes.id).each{ |liste_rubriques_comptes|
- worksheet.write(i_nb_lignes_rubriques, 1, liste_rubriques_comptes.rubrique)
- i_nb_lignes_sous_contacts = i_nb_lignes_rubriques
- tab_liste_rubriques_souscontacts(liste_rubriques_comptes.id).each{ |liste_rubriques_souscontacts|
- worksheet.write(i_nb_lignes_sous_contacts, 2, liste_rubriques_souscontacts.souscontact.name_sous_contact)
- i_nb_lignes_mails = i_nb_lignes_sous_contacts
- tab_liste_mails_souscontacts(liste_rubriques_souscontacts.souscontact_id).each{ |liste_mails_souscontacts|
- worksheet.write(i_nb_lignes_mails, 3, liste_mails_souscontacts.mail.addr_mail)
- worksheet.write(i_nb_lignes_mails, 4, liste_mails_souscontacts.mail.date)
- i_nb_lignes_mails = i_nb_lignes_mails + 1
- }
- i_nb_lignes_sous_contacts = i_nb_lignes_mails
- i_nb_lignes_sous_contacts = i_nb_lignes_sous_contacts + 1
- }
- i_nb_lignes_rubriques = i_nb_lignes_sous_contacts
- i_nb_lignes_rubriques = i_nb_lignes_rubriques + 1
- }
- i_nb_lignes_rubriques_compte = i_nb_lignes_rubriques
- i_nb_lignes_rubriques_compte = i_nb_lignes_rubriques_compte + 1
- }
- workbook.close
- file = File.open("#{RAILS_ROOT}/public/excel/releve_tout_les_comptes/#{date.year}-#{date.month}-#{date.day}_excel.xls", "rb")
- send_data file.read, :type=>"xls", :disposition=>"inline"
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement