Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

[Java]File Excel

Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!

Moderatori: Triumph Of Steel, archimede

[Java]File Excel

Postdi Jeegsephirot » 25/01/07 12:54

Salve a tutti ho un problemino:

ho bisogno di leggere un file excel e trasformare ogni riga in una stringa, qualcuno ha qualche idea?
Jeegsephirot
Newbie
 
Post: 7
Iscritto il: 22/01/07 12:03
Località: Torino

Sponsor
 

Postdi Triumph Of Steel » 25/01/07 13:23

cercando su google i primi risultati sono questi:

Risultato 1
Risultato 2
Avatar utente
Triumph Of Steel
Moderatore
 
Post: 7852
Iscritto il: 22/08/01 01:00

Postdi Jeegsephirot » 25/01/07 15:04

Se vi è possibile vi chiedo gentilmente di non rimandarmi ad altri link perchè sono a lavoro e qui abbiamo accesso solo a determinati siti^^. Cmq semplifico il mio problema con un esempio:

Esempio se io in un file xls ho:
_____________________________
|ciao|sono|ciccio|124785|a1b2c3|
_____________________________

vorrei ottenere la stringa:

ciaosonociccio124785a1b2c3

Ora io ho improvvisato questo codice:
Codice: Seleziona tutto
String path = new String();
String pathWrite = new String();
String recordLetto = new String();
path = "C:\\Documents and Settings\\Documenti\\documentazione\\propostaMigr.xls";
pathWrite = "C:\\Documents and Settings\\Documenti\\prova.txt";
BufferedReader fileqr = new BufferedReader(new FileReader(path));
BufferedWriter fileWr= new BufferedWriter(new FileWriter(pathWrite));


while((recordLetto = fileqr.readLine()) != null )
{
fileWr.write(recordLetto);
}
fileqr.close();
ma purtroppo ottengo stringhe di caratteri totalmente incomprensibili
Jeegsephirot
Newbie
 
Post: 7
Iscritto il: 22/01/07 12:03
Località: Torino

Postdi archimede » 25/01/07 17:07

Non sono un Javista, per cui non ti posso aiutare più di tanto.

Questo è quanto trovi al primo link fornito:
Codice: Seleziona tutto
import java.io.*;
import java.sql.*;


    public class ExcelReadTest{


           public static void main(String[] args){
              Connection connection = null;


                  try{
                     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                     Connection con = DriverManager.getConnection( "jdbc:odbc:exceltest" );
                     Statement st = con.createStatement();
                     ResultSet rs = st.executeQuery( "Select * from [Sheet1$]" );
               
                     ResultSetMetaData rsmd = rs.getMetaData();
                     int numberOfColumns = rsmd.getColumnCount();
               
               


                         while (rs.next()) {


                                for (int i = 1; i <= numberOfColumns; i++) {
                                   if (i > 1) System.out.print(", ");
                                   String columnValue = rs.getString(i);
                                   System.out.print(columnValue);
                                }
                                System.out.println("");   
                             }
                       
                             st.close();
                             con.close();


                              } catch(Exception ex) {
                                 System.err.print("Exception: ");
                                 System.err.println(ex.getMessage());
                              }
                           }
                    }
Ad ogni buon conto, dovreste chiedere al vostro amministratore di rete di rilassare un po' le politiche di accesso ai siti per facilitare il vostro lavoro.

HTH.

Alessandro
archimede
Moderatore
 
Post: 2755
Iscritto il: 07/11/02 12:41
Località: Genova

Postdi zello » 28/01/07 23:42

Oppure usi una classe con metodi nativi, che a loro volta usano ole automation per accedere ai dati. In bocca al lupo, mi sembra poco divertente.
Alternativa 2: salvi il foglio di Excel in formato .csv (comma separated values).
ma purtroppo ottengo stringhe di caratteri totalmente incomprensibili

Non è che puoi leggere un compound file di excel come un txt, cribbio.
Il faut être toujours ivre. Tout est là : c'est l'unique question. Pour ne pas sentir l'horrible fardeau du Temps qui brise vos épaules et vous penche vers la terre,il faut vous enivrer sans trêve...
Avatar utente
zello
Moderatore
 
Post: 2351
Iscritto il: 06/05/02 13:44

Postdi Swalke » 31/01/07 14:36

Per accedere a file excel puoi usare le librerie "poi" di jacarta che puoi scaricare dal loro sito (spero che sia tra i siti a cui puoi accedere).

A te serve solo la HSSF (per xls).
...è molto semplice da usare:
già con questo quik start impari tutto quello che ti serve
http://jakarta.apache.org/poi/hssf/quick-guide.html

Si impara velocemente e puoi fare tutto (scrittura, lettura, formattazione...) l'unico limite è il cielo! :D
Avatar utente
Swalke
Hardware Admin
 
Post: 820
Iscritto il: 26/10/01 01:00
Località: Milano


Torna a Programmazione


Topic correlati a "[Java]File Excel":


Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite