Forum: Italian Ruby user group ...da un neofita cosa volete attendervi se non domande?:-)

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
lottosempre (Guest)
on 2006-04-19 18:37
Ciao a tutti

da due giorni, qualche ora e pochissimi minuti sto leggendo la
documentazione di questo affascinante linguaggio di programmazione.

Per avere le idee piu' chiare vorrei porgervi alcune domande, sperando
che esse possano trovare risposta e casomai aiutare anche altri novelli
come me.

ho strutturato una tabella excel cosi' composta:

Data           N°1    N°2    N°3
01/01/2006      25    33      44
08/01/2006      31    56      89
12/01/2006      64    88      90

Il 1° dubbio : come si fa a richiamare questa tabella , cioe' come viene
effettuato il collegamento con Ruby?

Il 2° dubbio : vorrei compiere sulla prima riga operazioni matematiche
del tipo 25 + 33, oppure 44-33 e verificare se il risultato ottenuto
venga trovato nelle righe successive.

L'ultimo dubbio( se se...e come mento:-) e' come si fa a strutturare una
tabella, una griglia risultati ( un po' come Visual basic ove bastava
prendere l'oggetto e incollarlo nella form iniziale ed attribuirgli
proprieta' ed eventi)
Thank you
Andrea R. (Guest)
on 2006-04-20 11:21
(Received via mailing list)
On 4/19/06, lottosempre <removed_email_address@domain.invalid> wrote:
> ho strutturato una tabella excel cosi' composta:
> del tipo 25 + 33, oppure 44-33 e verificare se il risultato ottenuto
>
>
> _______________________________________________
> Ml mailing list
> removed_email_address@domain.invalid
> http://lists.ruby-it.org/mailman/listinfo/ml


Se può esserti utile ti posso dare qualche indizio, ma non si tratta di
quello che ti serve.
Qui di seguito vedi come sia possibile creare un file excel con ruby...
e
anche se il codice è un pò datato dovrebbe funzionare (non l'ho provato ;-))

-------------------------------
require 'win32ole'
# Creates OLE object to Excel
excel = WIN32OLE.new("excel.application")
excel['Visible'] = true
workbook = excel.Workbooks.Add(1)
worksheet= workbook.Worksheets("Sheet1")
worksheet.name="Ruby Greetings"
worksheet.Cells(1, 1)['Value']='Hello Ruby F.s'
worksheet.Cells(1, 1).Font['Bold']=true
worksheet.Cells(1, 1).font['size']=18
-------------------------------

Sicuramente vi sarà un comando per l'apertura del file, mentre per creare
le
formule credo basti scriverle normalmente all'interno delle celle...
Fammi
sapere come va.

Spero di averti dato un primo aiuto.
--Andrea R.
Andrea R. (Guest)
on 2006-04-20 11:27
(Received via mailing list)
Inoltre ci sono questi due link che non mi sembrano niente male per
provare.
Mi spiace ma non ho il tempo di provarli, quindi fammi sapere come
è andata.

----------------------
http://raa.ruby-lang.org/project/spreadsheet/
http://raa.ruby-lang.org/project/parseexcel/
----------------------

--Andrea R.
Marco C. (Guest)
on 2006-04-24 13:00
(Received via mailing list)
* Andrea R. <removed_email_address@domain.invalid> [200406, 09:19] ha
scritto:
>Se può esserti utile ti posso dare qualche indizio, ma non si tratta di
>quello che ti serve.
[cut]

Aggiungo anche un consiglio che ho dato a suo tempo quando ne abbiamo
parlato sui canali irc [1]

"...pero` ci ho messo 2 giorni per trovare le informazioni su
win32ole. A questo proposito, un consiglio a tutti: poiche' non esiste
documentazione su win32ole, a parte un paio di articoli sul wiki
(quello di rubygarden), andatevi a vedere quelle di delphi, che sono
identiche. *NON* quelle di perl, se non volete passarci un paio di
nottate come ho fatto io! :) "

In generale OLE va piu` che bene, e` molto potente e permette di fare
tutto quello che si vuole. Bisogna pero` avere un po' di pazienza per
documentarsi.

[1] http://ruby-it.org/pages/irc

Ciao!
Marco.
Matteo V. (Guest)
on 2006-04-26 17:23
(Received via mailing list)
On 4/20/06, Andrea R. <removed_email_address@domain.invalid> wrote:
> >
> require 'win32ole'
>
> Sicuramente vi sarà un comando per l'apertura del file, mentre per creare le
> formule credo basti scriverle normalmente all'interno delle celle... Fammi
> sapere come va.

Aggiungo che un buon trucco per scriptare Excel, Word etc è di
eseguire le operazioni desiderate registrando una "macro" (menu
strumenti > Macro > Registra nuova macro).  Poi aprire l'editor di
Visual Basic (in Excel Alt+F11) e andare a vedere il codice VBA
generato da Excel.  Dopodiché basta tradurlo in Ruby :)  Questo ti
risolve il problema di sapere quali siano gli oggetti e i metodi di
Excel che ti servono.

Matteo
This topic is locked and can not be replied to.