|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
[JAVA] Stampare su un file Excel
ragazzi, io tramite questa classe, trovata non ricordo dove, riesco a leggere i dati da un file Excel:
Codice:
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Vector;
public class ExcelReader {
static String foglio ;
static String filename ;
static Vector vettore=new Vector();
public static String getFoglio() {
return foglio;
}
public static void setFoglio(String foglio) {
ExcelReader.foglio = foglio;
}
public ExcelReader(String filename) throws ClassNotFoundException {
this.filename=filename;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
public Vector leggidati(String foglio) throws SQLException{
String query = "select * from [" + foglio.trim() + "$]";
String database="jdbc:odbc:Driver={Microsoft Excel Driver (*.xls)};DBQ=" + filename.trim() + ";DriverID=22;READONLY=true}";
Connection con = java.sql.DriverManager.getConnection( database ,"","");
Statement state = con.createStatement();
ResultSet rs = state.executeQuery( query );
int maxWidth=0;
Vector rows = new Vector(); //righe
Vector columnHeader = new Vector(); //colonne
ResultSetMetaData rsmd = rs.getMetaData();
int cols = rsmd.getColumnCount(); //numero colonne
for (int i=1; i<=cols; i++)
columnHeader.add( rsmd.getColumnName(i) ); //prende il nome delle colonne
rows.add(columnHeader); //e li aggiunge al vettore
while ( rs.next()){
Vector thisRow = new Vector(); //vettore temporaneo per i dati
for (int i=1; i<=cols; i++)
thisRow.add( rs.getString(i) ); //aggiunge i dati al vettore
rows.add(thisRow); //aggiunge il vettore temporaneo al vettore sopra
}
rs.close();
state.close();
con.close();
return rows;
}
}
se qualcuno ha codice pronto, potrebbe farmi vedere. P.S.: in tutta sincerità non ho provato, ma se proprio nessuno riesce a trovare qualcosa di già scritto......
__________________
My gaming placement |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Dec 2000
Città: bologna
Messaggi: 1309
|
Quote:
un mio collega per creare un file excel usa POI, un API di apache.org, puoi provare a usarla |
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
dovrei farlo in java "puro", quindi senza librerie esterne.
__________________
My gaming placement |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Feb 2003
Città: Formia
Messaggi: 1545
|
per creare un file Excel puoi farlo anche in formato csv.
per leggerlo forse protresti fare lo stesso al contrario. |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
Quote:
__________________
My gaming placement |
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Il formato CSV è esportabile da Excel e può essere aperto direttamente da Excel... CSV = Comma Separated Value...
http://www.wotsit.org/download.asp?f=csv Comnuque anche il tuo metodo sopra è corretto, sulla rete si trovano esempi acnhe per fare le query di inserimento, ma ha un grave difetto, funziona solo su Windows...ovviamente... Mentre un CSV può essere creato sotto qualsiasi SO... |
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Jan 2002
Città: Napoli
Messaggi: 1727
|
Quote:
ti consiglio di usare i package POI
__________________
Se buttassimo in un cestino tutto ciò che in Italia non funziona cosa rimarrebbe? Il cestino. |
|
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
Quote:
@cionci si, lo sò che funziona solo su win, ma per quello che devo fare io al momento va bene.
__________________
My gaming placement |
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
|
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
Quote:
__________________
My gaming placement |
|
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Jan 2002
Città: Napoli
Messaggi: 1727
|
Quote:
http://jakarta.apache.org/poi/
__________________
Se buttassimo in un cestino tutto ciò che in Italia non funziona cosa rimarrebbe? Il cestino. |
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
grazie mille a tutti
__________________
My gaming placement |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:44.



















