Qualcuno ha mai avuto un problema simile?
In alternativa, c'è un modo per poter modificare la versione del file
(sempre tramite codice)?
Grazie
Veronica
require 'spreadsheet'
Spreadsheet.client_encoding = 'UTF-8'
book = Spreadsheet.open 'file.xls'
sheet1 = book.worksheet 0
sheet1.each do |row|
puts row[0]
end
se trovi qualcosa puro java facci sapere.
Ho riprovato anche con la versione del POI suggeritami, ma continua a
darmi errore.
On Dec 16, 3:21 pm, michelangelo giacomelli <michelange...@blu.it>
wrote:
> > Il problema maggiore non è tanto il numero di versione quanto il formato
> > interno.
> > c'è una libreria opensource che io ho utilizzato per leggere il formato
> > di file excel v95 ma mi dicono che riesce a leggere anche la versione
> > 5.0 anche se sul sito non è riportato.
> > puoi provare.
> >http://jexcelapi.sourceforge.net/
>
> no nulla ho fatto una prova e non funziona
> se non sei vincolata a java c'è una libreria rubyhttp://rubyforge.org/projects/spreadsheet/
> che riesce a leggere anche i file formato 5.0 magari puoi fare un
> piccola batch che estrae solo i dati che ti servono e li salva il csv o
> xls, utilizzare questa libreria è molto semplice.
Questo è come leggo il file:
FileInputStream fileIn = new FileInputStream("file.xls");
POIFSFileSystem fs = new POIFSFileSystem(fileIn);
e questo è il dettaglio dell'errore:
java.io.IOException: block[ 32 ] already removed
at org.apache.poi.poifs.storage.BlockListImpl.remove
(BlockListImpl.java:97)
at org.apache.poi.poifs.storage.BlockAllocationTableReader.fetchBlocks
(BlockAllocationTableReader.java:190)
at org.apache.poi.poifs.storage.BlockListImpl.fetchBlocks
(BlockListImpl.java:129)
at org.apache.poi.poifs.filesystem.POIFSFileSystem.processProperties
(POIFSFileSystem.java:410)
at org.apache.poi.poifs.filesystem.POIFSFileSystem.<init>
(POIFSFileSystem.java:103)
at test.ReadWriteWorkbook.main(ReadWriteWorkbook.java:51)
On Dec 16, 7:18 pm, "Dr.Ugo Gagliardelli"
<do.not.spam.me.ple...@nettuno.it> wrote:
> il 16.12.2009 9.35, Scrive Vero 43502112:> Salve a tutti,
> > come da oggetto avrei biosgno di leggere tramite java un file excel
> > versione 5.0.
> > Essendo però una versione molto vecchia non è supportata nè da Jexcel
> > nè da POI.
Il file è generato con Total PDF Converter partendo da un file pdf.
Veronica