# POI in Ruby

**URL:** <https://www.ruby-forum.com/t/poi-in-ruby/132378>\
**Category:** IT\
**Created:** [March 19, 2008, 4:09pm UTC](https://www.ruby-forum.com/t/poi-in-ruby/132378 "2008-03-19T16:09:46Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![cpecchia](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/77aa72/32.png) [@cpecchia](https://www.ruby-forum.com/u/cpecchia)\
**Post date:** [March 19, 2008, 4:09pm UTC](https://www.ruby-forum.com/t/poi-in-ruby/132378/1 "2008-03-19T16:09:46Z")

</div>

Qualcuno di voi ha mai utilizzato le librerie POI di Apache in Ruby  
([POI Ruby Bindings](http://poi.apache.org/poi-ruby.html)) per manipolare i file di MS  
Office?  
Come vi siete trovati? Esistono validi equilvamenti (a parte un bel  
CSV per Excel…)?

TIA

---

<div class="post-metadata">

**Author:** ![cpecchia](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/77aa72/32.png) [@cpecchia](https://www.ruby-forum.com/u/cpecchia)\
**Post date:** [March 20, 2008, 12:29pm UTC](https://www.ruby-forum.com/t/poi-in-ruby/132378/2 "2008-03-20T12:29:39Z")

</div>

On 3/19/08, Carlo P. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Qualcuno di voi ha mai utilizzato le librerie POI di Apache in Ruby  
> ([POI Ruby Bindings](http://poi.apache.org/poi-ruby.html)) per manipolare i file di MS  
> Office?  
> Come vi siete trovati? Esistono validi equilvamenti (a parte un bel  
> CSV per Excel…)?

se sei su windows i binding OLE sono uno spettacolo, Excel lo controlli  
come  
una marionetta e ti puoi fare delle DSL da paura.

---

<div class="post-metadata">

**Author:** ![cpecchia](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/77aa72/32.png) [@cpecchia](https://www.ruby-forum.com/u/cpecchia)\
**Post date:** [March 20, 2008, 12:33pm UTC](https://www.ruby-forum.com/t/poi-in-ruby/132378/3 "2008-03-20T12:33:13Z")

</div>

No no… pensavo a qualcosa extra-Win, tipicamente Linux e/o Mac OS X…

Il 20/03/08, chiaro scuro[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ha scritto:

---

<div class="post-metadata">

**Author:** ![cpecchia](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/77aa72/32.png) [@cpecchia](https://www.ruby-forum.com/u/cpecchia)\
**Post date:** [March 20, 2008, 12:41pm UTC](https://www.ruby-forum.com/t/poi-in-ruby/132378/4 "2008-03-20T12:41:27Z")

</div>

Magari non risponde alle tue esigenze ma tempo fa avevo fatto un mini  
serverino in rails che controllava un’istanza di access su win, in modo  
da  
generare report e roba del genere. In pratica se hai un server win a  
disposizione… lo puoi usare per wrappare le chiamate WIN32OLE ed  
esporre il  
tutto sotto forma di webservice.

Potresti quindi scriverti una libreria che invoca il WS e ti  
genera/manipola  
tutti i doc windows che vuoi.  
Confermo che con i binding OLE riesci veramente a fare quello che vuoi  
con i  
formati winzoz… e le performance non sono male.  
Paolo

2008/3/20 Carlo P. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> > >
> 
> –  
> Carlo P.  
> email: removed\_email\_address@domain.invalid
> 
> * * *
> 
> Ml mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

–  
Paolo D.’  
SeeSaw | Intuitive web stuff

> **[A Padova il buon software chi lo fa?](https://seesaw.it/)**
>
> A creare software sono tantissimi, a farlo molto bene c’è una certa schiera di sviluppatori, ma a costruirlo un pezzo alla volta insieme al cliente, plasmarlo sulle sue esigenze e renderlo parte di un nuovo approccio al mondo del lavoro sono davvero...

removed\_email\_address@domain.invalid  
personal [http://paolodona.blogspot.com](http://paolodona.blogspot.com)

---

<div class="post-metadata">

**Author:** ![cpecchia](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/77aa72/32.png) [@cpecchia](https://www.ruby-forum.com/u/cpecchia)\
**Post date:** [March 20, 2008, 1:09pm UTC](https://www.ruby-forum.com/t/poi-in-ruby/132378/5 "2008-03-20T13:09:53Z")

</div>

Ciao,

forse trovi qualcosa di utile in questo articolo  
[Manipulating OOo Documents with Ruby | Linux Journal](http://www.linuxjournal.com/article/7236) anche se un po` vecchio 2004  
:-/

Potresti usare OpenOffice per la manipolazione di tutti i documenti un  
po` come fa Alfresco anche se scritto in java :-(.

Ciao,  
FEj

On Thu, Mar 20, 2008 at 11:46 AM, Carlo P. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> > Paolo
> > 
> > > > > ([POI Ruby Bindings](http://poi.apache.org/poi-ruby.html)) per manipolare i file di MS  
> > > > > Ml mailing list  
> > > > > removed\_email\_address@domain.invalid  
> > > > > removed\_email\_address@domain.invalid
> 
> Carlo P.  
> email: removed\_email\_address@domain.invalid
> 
> * * *
> 
> Ml mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

–  
Emilio Frusciante

“Go and spread the free software. Happy hacking!” - RMS

---

<div class="post-metadata">

**Author:** ![cpecchia](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/77aa72/32.png) [@cpecchia](https://www.ruby-forum.com/u/cpecchia)\
**Post date:** [March 20, 2008, 1:15pm UTC](https://www.ruby-forum.com/t/poi-in-ruby/132378/6 "2008-03-20T13:15:46Z")

</div>

Interessante… grazie! 😉

2008/3/20, FEj [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

---

<div class="post-metadata">

**Author:** ![cpecchia](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/77aa72/32.png) [@cpecchia](https://www.ruby-forum.com/u/cpecchia)\
**Post date:** [March 20, 2008, 12:46pm UTC](https://www.ruby-forum.com/t/poi-in-ruby/132378/7 "2008-03-20T12:46:49Z")

</div>

Un po’ contorto ma fattibile, grazie…!

In realtà l’ideale sarebbe poter accedere direttamente ad un documento  
tramite un script ruby e farci quello che vuoi (estrazione testo che  
soddisfa particolare requisiti, titoli, etc…).

Il 20/03/08, Paolo Donà[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ha scritto:
