Forum: Italian Ruby user group Problemi con un parser excel

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.
Ce52a7b6369555084c0f8f417b21875c?d=identicon&s=25 Daniela Tedesca (health)
on 2006-04-28 08:22
Ciao, ho scaricato ed installato, come esplicato nella procedura del
README, questa library: http://raa.ruby-lang.org/project/parseexcel/

bene.. ora ho provato a runnare l'esempio di test e non me lo runna
perche' mi dice che un metodo non e' definito:

io faccio
> workbook = Spreadsheet::ParseExcel.parse('Literacy.xls')

XLSParser.rb:5: undefined method `parse' for
Spreadsheet::ParseExcel:Module (NoMethodError)


quando invece se guardo nella libreria, trovo:

module Spreadsheet
	module ParseExcel
		def parse(source, params={})
			Parser.new(params).parse(source)
		end
		module_function :parse
	end
end

la libreria e' installata, perche se faccio il require e basta, non mi
da nessun errore...

idee??
C01072ccffb1f2d23f8b5f686e5b106a?d=identicon&s=25 gabriele renzi (Guest)
on 2006-04-28 11:55
(Received via mailing list)
--- Daniela Tedesca <b14nc0n1gl10@email.it> ha
scritto:

> Ciao, ho scaricato ed installato, come esplicato
> nella procedura del
> README, questa library:
> http://raa.ruby-lang.org/project/parseexcel/
>
> bene.. ora ho provato a runnare l'esempio di test e
> non me lo runna
> perche' mi dice che un metodo non e' definito:

<snip> in effetti è strano, hai provato ad eseguire
direttamente il codice che c'è nel metodo? cioè
X::Y::Z::Parser.new('file.xsl').parse ?

l'impressione che ho io è che ci sia un errore nel
caricamento della libreria, che viene soppresso da
qualche parte, e che quindi quella parte in cui viene
definito parse e viene richiamata module_function non
sia eseguita.

--
icq:  #69488917
blog: http://riffraff.blogsome.com






___________________________________
Yahoo! Mail: gratis 1GB per i messaggi e allegati da 10MB
http://mail.yahoo.it
D8fb06dfc08a477ecb0a76ffdbff3475?d=identicon&s=25 Chiaro Scuro (chiaroscuro)
on 2006-04-28 12:28
(Received via mailing list)
se sei su windows la win32ole è anche molto efficace e gli esempi
funzionano (li ho provati)

On 4/28/06, gabriele renzi <surrender_it@yahoo.it> wrote:
> > non me lo runna
>
> Yahoo! Mail: gratis 1GB per i messaggi e allegati da 10MB
> http://mail.yahoo.it
> _______________________________________________
> Ml mailing list
> Ml@lists.ruby-it.org
> http://lists.ruby-it.org/mailman/listinfo/ml
>


--
Chiaroscuro
---
Liquid Development: http://liquiddevelopment.blogspot.com/
Ce52a7b6369555084c0f8f417b21875c?d=identicon&s=25 Daniela Tedesca (health)
on 2006-04-28 14:35
:(

nada, sono su mac e nn funziona nemmeno chiamando il new diretto... :(
D8fb06dfc08a477ecb0a76ffdbff3475?d=identicon&s=25 Chiaro Scuro (chiaroscuro)
on 2006-04-28 14:42
(Received via mailing list)
è come se module_function non andasse.. boh!

prova a fare:
include Spreadsheet::ParseExcel

e poi:
workbook = parse('Literacy.xls')

in questo modo chiami direttamente il metodo che ti serve come metodo
di istanza e non di classe.

On 4/28/06, Daniela Tedesca <b14nc0n1gl10@email.it> wrote:
> Ml@lists.ruby-it.org
> http://lists.ruby-it.org/mailman/listinfo/ml
>
>
>



--
Chiaroscuro
---
Liquid Development: http://liquiddevelopment.blogspot.com/
Ce52a7b6369555084c0f8f417b21875c?d=identicon&s=25 Daniela Tedesca (health)
on 2006-04-28 14:45
mannaggia... facendo cosi mi dice

XLSParser.rb:9: undefined method `parse' for main:Object (NoMethodError)

stessa roba..

e sembra che la libreria venga caricata perche se testo con IRB:

irb(main):001:0> require 'parseexcel/parser'
=> true
D8fb06dfc08a477ecb0a76ffdbff3475?d=identicon&s=25 Chiaro Scuro (chiaroscuro)
on 2006-04-28 14:54
(Received via mailing list)
la libreria ha dei test o esempi da lanciare?
hai altro codice che interferisce in giro?

On 4/28/06, Daniela Tedesca <b14nc0n1gl10@email.it> wrote:
>
>
--
Chiaroscuro
---
Liquid Development: http://liquiddevelopment.blogspot.com/
Ce52a7b6369555084c0f8f417b21875c?d=identicon&s=25 Daniela Tedesca (health)
on 2006-04-28 15:12
i test funzionano tutti.. e sto runnando l'esempio nel readme :(

uffi
D8fb06dfc08a477ecb0a76ffdbff3475?d=identicon&s=25 Chiaro Scuro (chiaroscuro)
on 2006-04-28 15:19
(Received via mailing list)
ma allora deve essere il tuo codice che sta caricando qualche altra
libreria che crea scompiglio... se porti un esempio funzionante dentro
il tuo codice che succede?

On 4/28/06, Daniela Tedesca <b14nc0n1gl10@email.it> wrote:
> Ml@lists.ruby-it.org
> http://lists.ruby-it.org/mailman/listinfo/ml
>
>
>


--
Chiaroscuro
---
Liquid Development: http://liquiddevelopment.blogspot.com/
Ce52a7b6369555084c0f8f417b21875c?d=identicon&s=25 Daniela Tedesca (health)
on 2006-04-28 15:29
il problema e' che l'esempiop non funziona!!

i test testano le componenti della libreria, ma non usano le funzioni
usate dalla libreria.. (testano piu a basso libello)

e runnando l'esempio mi da quel problema..
D8fb06dfc08a477ecb0a76ffdbff3475?d=identicon&s=25 Chiaro Scuro (chiaroscuro)
on 2006-04-28 15:34
(Received via mailing list)
un attimo che lo provo. excel lo uso molto anch'io.

On 4/28/06, Daniela Tedesca <b14nc0n1gl10@email.it> wrote:
>
>
> _______________________________________________
> Ml mailing list
> Ml@lists.ruby-it.org
> http://lists.ruby-it.org/mailman/listinfo/ml
>
>
>


--
Chiaroscuro
---
Liquid Development: http://liquiddevelopment.blogspot.com/
1514b9e71a06290c6d932d4827a31571?d=identicon&s=25 Guest (Guest)
on 2006-04-28 15:35
Daniela Tedesca wrote:
> io faccio
>> workbook = Spreadsheet::ParseExcel.parse('Literacy.xls')

prova con

parser = Spreadsheet::ParseExcel::Parser.new
workbook = parser.parse('Literacy.xls')
D8fb06dfc08a477ecb0a76ffdbff3475?d=identicon&s=25 Chiaro Scuro (chiaroscuro)
on 2006-04-28 15:40
(Received via mailing list)
a me test_parser.rb già da errore. a te va?

On 4/28/06, chiaro scuro <kiaroskuro@gmail.com> wrote:
> >
> >
>
>
> --
> Chiaroscuro
> ---
> Liquid Development: http://liquiddevelopment.blogspot.com/
>


--
Chiaroscuro
---
Liquid Development: http://liquiddevelopment.blogspot.com/
Ce52a7b6369555084c0f8f417b21875c?d=identicon&s=25 Daniela Tedesca (health)
on 2006-04-28 16:16
si, dopo aver installato la libreria, mi funzionano tutti i test

bah, ci ho rinunciato, salvo il file di excel in "comma separated" e
provo ad usare le librerie csv.. che almeno con quelle riesco a printare
il contenuto del file a video!!
30cb10b258fc90a05e97d63380133bf0?d=identicon&s=25 Massimiliano Mirra (Guest)
on 2006-04-28 16:23
(Received via mailing list)
Vuoi provare ad aggiungere una riga nella libreria
così:
> module Spreadsheet
>         module ParseExcel
>                 def parse(source, params={})
>                         Parser.new(params).parse(source)
>                 end
>                 module_function :parse
                  puts "hello, world!"
>         end
> end

E vedere se quando dai "require" il messaggio viene stampato?


--
blog: http://blog.hyperstruct.net
code: http://dev.hyperstruct.net, http://repo.hyperstruct.net
This topic is locked and can not be replied to.