# ...da un neofita cosa volete attendervi se non domande?:-)

**URL:** <https://www.ruby-forum.com/t/da-un-neofita-cosa-volete-attendervi-se-non-domande/58202>\
**Category:** IT\
**Created:** [April 19, 2006, 4:37pm UTC](https://www.ruby-forum.com/t/da-un-neofita-cosa-volete-attendervi-se-non-domande/58202 "2006-04-19T16:37:14Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![lottosempre](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/22d042/32.png) [@lottosempre](https://www.ruby-forum.com/u/lottosempre)\
**Post date:** [April 19, 2006, 4:37pm UTC](https://www.ruby-forum.com/t/da-un-neofita-cosa-volete-attendervi-se-non-domande/58202/1 "2006-04-19T16:37:14Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![lottosempre](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/22d042/32.png) [@lottosempre](https://www.ruby-forum.com/u/lottosempre)\
**Post date:** [April 20, 2006, 9:21am UTC](https://www.ruby-forum.com/t/da-un-neofita-cosa-volete-attendervi-se-non-domande/58202/2 "2006-04-20T09:21:49Z")

</div>

On 4/19/06, lottosempre [removed\_email\_address@domain.invalid](mailto: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](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.

---

<div class="post-metadata">

**Author:** ![lottosempre](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/22d042/32.png) [@lottosempre](https://www.ruby-forum.com/u/lottosempre)\
**Post date:** [April 20, 2006, 9:27am UTC](https://www.ruby-forum.com/t/da-un-neofita-cosa-volete-attendervi-se-non-domande/58202/3 "2006-04-20T09:27:57Z")

</div>

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/spreadsheet/) [http://raa.ruby-lang.org/project/parseexcel/](http://raa.ruby-lang.org/project/parseexcel/)

–Andrea R.

---

<div class="post-metadata">

**Author:** ![lottosempre](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/22d042/32.png) [@lottosempre](https://www.ruby-forum.com/u/lottosempre)\
**Post date:** [April 24, 2006, 11:00am UTC](https://www.ruby-forum.com/t/da-un-neofita-cosa-volete-attendervi-se-non-domande/58202/4 "2006-04-24T11:00:39Z")

</div>

- Andrea R. [removed\_email\_address@domain.invalid](mailto: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](http://ruby-it.org/pages/irc)

Ciao!  
Marco.

---

<div class="post-metadata">

**Author:** ![lottosempre](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/22d042/32.png) [@lottosempre](https://www.ruby-forum.com/u/lottosempre)\
**Post date:** [April 26, 2006, 3:23pm UTC](https://www.ruby-forum.com/t/da-un-neofita-cosa-volete-attendervi-se-non-domande/58202/5 "2006-04-26T15:23:04Z")

</div>

On 4/20/06, Andrea R. [removed\_email\_address@domain.invalid](mailto: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
