Home > Java Lettura> Documenti foglio Excel in Java

Lettura di documenti Excel Foglio in Java

Per qualche ragione ho trovato Apache POI difficile da usare per la lettura foglio Excel, in termini di convenzioni di denominazione e il codice così mi è stato la ricerca di un'altra libreria per leggere gli aggiornamenti più in Java, e mi sono fermato a JXL.

Java API di Excel e cioè JXL è una API basata su Java che permette di leggere / scrivere / modificare il foglio di Excel. Il principale mi piaceva pensare a questo proposito è stata la sua semplicità rispetto Apache POI Package. In questo articolo vi mostrerà come si può leggere foglio Excel con JXL.

Ora qui vado a leggere un foglio di excel con un tenore di:

EmpID Nome Designazione
1 ABC Software Engineer
2 DFG Sr Software Engineer
3 LOI Team Leader
4 LKJ Project Manager
5 QWE Software Architech

Il tuo indirizzo email:


Ho caricato lo stesso foglio Excel sul server è possibile scaricarlo da qui: Download foglio di Excel

  1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 ; import java.io.FileInputStream ; import java.io.IOException ; import java.io.InputStream ; import java.util.Locale ; import jxl.Cell ; import jxl.Sheet ; import jxl.Workbook ; import jxl.WorkbookSettings ; import jxl.read.biff.BiffException ; import jxl.DateCell ; public class ReadXLSheet { public void init ( String filePath ) { FileInputStream fs = null ; try { fs = new FileInputStream ( new File ( filePath ) ) ; contentReading ( fs ) ; } catch ( IOException e ) { e. printStackTrace ( ) ; } catch ( Exception e ) { e. printStackTrace ( ) ; } finally { try { fs. close ( ) ; } catch ( IOException e ) { e. printStackTrace ( ) ; } } } //Returns the Headings used inside the excel sheet public void getHeadingFromXlsFile ( Sheet sheet ) { int columnCount = sheet. getColumns ( ) ; for ( int i = 0 ; i < columnCount ; i ++ ) { System . out . println ( sheet. getCell ( i, 0 ) . getContents ( ) ) ; } } public void contentReading ( InputStream fileInputStream ) { WorkbookSettings ws = null ; Workbook workbook = null ; Sheet s = null ; Cell rowData [ ] = null ; int rowCount = '0' ; int columnCount = '0' ; DateCell dc = null ; int totalSheet = 0 ; try { ws = new WorkbookSettings ( ) ; ws. setLocale ( new Locale ( "en" , "EN" ) ) ; workbook = Workbook. getWorkbook ( fileInputStream, ws ) ; totalSheet = workbook. getNumberOfSheets ( ) ; if ( totalSheet > 0 ) { System . out . println ( "Total Sheet Found:" + totalSheet ) ; for ( int j = 0 ; j < totalsheet ; j ++ ) { System . out . println ( "Sheet Name:" + workbook. getSheet ( j ) . getName ( ) ) ; } } //Getting Default Sheet ie 0 s = workbook. getSheet ( 0 ) ; //Reading Individual Cell getHeadingFromXlsFile ( s ) ; //Total Total No Of Rows in Sheet, will return you no of rows that are occupied with some data System . out . println ( "Total Rows inside Sheet:" + s. getRows ( ) ) ; rowCount = s. getRows ( ) ; //Total Total No Of Columns in Sheet System . out . println ( "Total Column inside Sheet:" + s. getColumns ( ) ) ; columnCount = s. getColumns ( ) ; //Reading Individual Row Content for ( int i = 0 ; i < rowCount ; i ++ ) { //Get Individual Row rowData = s. getRow ( i ) ; if ( rowData [ 0 ] . getContents ( ) . length ( ) != 0 ) { // the first date column must not null for ( int j = 0 ; j < columnCount ; j ++ ) { switch ( j ) { case 0 : System . out . println ( "Employee Id:" + rowData [ j ] . getContents ( ) ) ; case 1 : System . out . println ( "Employee Name:" + rowData [ j ] . getContents ( ) ) ; case 2 : System . out . println ( "Employee Designation:" + rowData [ j ] . getContents ( ) ) ; default : break ; } } } } workbook. close ( ) ; } catch ( IOException e ) { e. printStackTrace ( ) ; } catch ( BiffException e ) { e. printStackTrace ( ) ; } } public static void main ( String [ ] args ) { try { ReadXLSheet xlReader = new ReadXLSheet ( ) ; xlReader. init ( "/home/hitesh/Desktop/test.xls" ) ; } catch ( Exception e ) { e. printStackTrace ( ) ; } } } importazione java.io.File; java.io.FileInputStream importazione; java.io.IOException importazione; java.io.InputStream importazione; java.util.Locale importazione; jxl.Cell importazione; jxl.Sheet importazione; jxl.Workbook importazione; jxl.WorkbookSettings importazione; jxl.read.biff.BiffException importazione; jxl.DateCell importazione; public class ReadXLSheet (public void init (FilePath String) (FileInputStream fs = null; try (FS = FileInputStream nuovi (new File (FilePath)); contentReading (fs);) catch (IOException e) (e. printStackTrace ();) catch (Exception e) (e. printStackTrace ();) finally (try (fs. Close ();) catch (IOException e) (e . printStackTrace ();))) / / Restituisce il rubriche utilizzati all'interno del foglio Excel getHeadingFromXlsFile public void (foglio Sheet) (int = columnCount foglio. getColumns (); for (int i = 0; i <columnCount; i + +) (System. out. println (sheet. getCell (i, 0). getContents ());)) public void contentReading (InputStream FileInputStream) (WorkbookSettings era = null; cartella di lavoro la cartella di lavoro = null; s Sheet = null; Cell rowData [] = null; rowCount int = '0 '; columnCount int = '0'; dc DateCell = null; totalSheet int = 0; try (stato = WorkbookSettings new (); è stato. setlocale (nuovo Locale ("it", "IT" )); cartella = cartella di lavoro. getWorkbook (FileInputStream, è stato); totalSheet = cartella di lavoro. getNumberOfSheets (); if (totalSheet> 0) (System. out. println ("totale dello stato trovato:" totalSheet +); for (int j = 0; totalsheet j <; j + +) (System. out. println ("Nome del foglio:" + cartella di lavoro. getSheet (j). getName ());)) / / Ottenere Default Foglio cioè 0 s = cartella di lavoro. getSheet ( 0); / / lettura individuale getHeadingFromXlsFile Cell (s) / / Totale Totale n. di righe del foglio, si tornerà di righe che non sono occupati con alcuni dati di sistema. out. println ("Righe Totale all'interno del foglio:" + s . GetRows ()); rowCount = S. GetRows (); / / Totale Totale n. di colonne nel foglio di Sistema. out. println ("Totale colonna all'interno del foglio:" + S. getColumns ()); columnCount = getColumns s. ( ); / / lettura individuale Row Content for (int i = 0; i <rowCount; i + +) (/ / Get Row rowData individuale = getRow s. (i); if ([rowData 0]. getContents (). lunghezza ()! = 0) (/ / la colonna prima data non deve null for (int j = 0; j <columnCount; j + +) (switch (j) (case 0: System. out. println ("Id dipendenti: "+ rowData [j]. getContents ()); case 1: Sistema. out. println (" Nome del dipendente: "+ rowData [j]. getContents ()); Caso 2: Sistema. out. println (" Employee Designazione: "+ rowData [j]. getContents ()); default: break;)))) cartella di lavoro. Close ();) catch (IOException e) (e. printStackTrace ();) catch (BiffException e) (e. printStackTrace ( );)) public static void main (String [] args) (try (xlReader ReadXLSheet ReadXLSheet = new (); xlReader. init ("/ home / Hitesh / Desktop / test.xls");) catch (Exception e) ( e. printStackTrace ();))) 
 Foglio trovati: 3 --------------------------------------------- - nome del foglio: nome del foglio Sheet1: Sheet2 nome del foglio: Sheet3 ------------------------------------- Colonna --------- Denominazione: Colonna EmpID Denominazione: Nome colonna Denominazione: ----------------------------- Designazione ----------------- Totale righe all'interno del foglio: sei --------------------------- Totale ------------------- colonna all'interno del foglio: 3 ------------------------- --------------------- ID dipendente: Nome Dipendente EmpID: Designazione Nome Dipendente: ----------------- Designazione ----------------------------- Id dipendenti: 1 Nome Dipendente: Designazione dei dipendenti ABC: -------- Software Engineer -------------------------------------- Id Dipendente: 2 Nome Dipendente: Designazione dei dipendenti DFG: Sr ---------------------------------------------- Engineer dipendenti id Software : 3 Nome Dipendente: Designazione dei dipendenti LOI: --------------------------------------- Team Leader ------- Id dipendenti: 4 Nome Dipendente: Designazione dei dipendenti LKJ: ------------------------------ Project Manager ---------------- Id dipendenti: 5 Nome Dipendente: Designazione dei dipendenti QWE: Software Architect 

Per quanto riguarda il codice seguente scritta Sono in grado di eseguire la seguente operazione:

  • Calcolare il totale delle schede non all'interno del foglio di Excel
  • Elenco di tutti il nome del foglio utilizzato all'interno di Excel Foglio
  • Per saperne di cellule individuali per specificare la posizione di cella - nel codice di aver letto il titolo della colonna vale a dire prima fila
  • Per saperne di righe totali Modificato nel foglio Excel
  • Per saperne di colonne totale Modificato nel foglio Excel
  • Leggere il contenuto di singole righe


Custom Search

Articoli popolari:

Share and Enjoy:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • DZone
  • email
  • IndianPad
  • LinkedIn
  • Live
  • MySpace
  • Netvibes
  • RSS
  • Technorati
  • Yahoo! Bookmarks
  • Yahoo! Buzz
  • Reddit
  • Add to favorites
  • PDF
  • Twitter
Tags: Categorie: Java Tag:
  1. 26 Dicembre, 2008 a 10:05 | # 1

    Se devo scrivere questo codice usando POI, per svolgere i compiti di aver eseguito, il codice sarebbe stato piuttosto simile con molto simili chiamate API. Vedo il livello di difficoltà più o meno la stessa rispetto a punti di interesse. La mia domanda è come è diverso da questo POI?

  2. 28 dicembre 2008 a 22:36 | # 2

    Ciao Surya,
    Differenza viene fornito con il pacchetto convenzione di denominazione utilizzata. JXL è puramente usato per Excel in Java. Dove, come in Apache POI ci sono diversi progetti realizzati per i vari file di Microsoft Office, ad esempio HWPF, HSSF, ecc HPSF Ora come uno sviluppatore si deve verificare che uno se per Excel Analisi, scaricare il pacchetto e poi attuarlo.

  3. 2 gennaio 2009 alle 11:58 | # 3

    Ciao,
    Mi è piaciuto il tuo tutorial.
    Manish

  4. Avijit
    6 GENNAIO 2009 alle 04:10 | # 4

    c'è un problema pur avendo più fogli in formato xls. Voglio accsess valori più fogli alla volta, ma restituisce un valore ovelap di due fogli.

    ma il tutorial è troppo buono.
    plz risolvere il problema

  5. 6 GENNAIO 2009 alle 04:44 | # 5

    Ciao Avijit,
    Potete incollare il codice sorgente in uso.

    Hitesh Agarwal

  6. Vivek Mittal
    11 gen 2009 alle 14:08 | # 6

    Ciao Hitesh,
    Molto uomo simpatico tutorial. Continuate così

  7. Abhishek
    18 Febbraio 2009 alle 07:55 | # 7

    Ciao Hitesh,

    Bel lavoro dell'uomo. Avevo una domanda. E 'possibile scrivere le macro di Excel in Java ed eseguire le macro mentre si lavora su foglio di calcolo.

    Grazie
    Abhi

  8. seeraz
    29 maggio 2009 alle 02:41 | # 8

    Grande tutorial, thx lottt ...

  9. Moha
    2 giugno 2009 alle 07:38 | # 9

    Hi,

    Prima di tutto, vi ringrazio per la lezione.
    Ho un problema. Ho scaricato l'API, ma non so dove salvarlo in eclisse. Il motivo è che ho messo i file decompressi delle API nella cartella plugin ma il programma ti ha dato come esempio per JXL chiede ancora.
    La prego di aiutarmi?
    Grazie.

  10. Rohan
    1 Settembre, 2009 alle 04:40 | # 10

    xls molto piacevole leggere il codice .. Grazie mille.

  11. barakha
    2 Settembre 2009 ore 01:30 | # 11

    molto bello tutorial indietro eccellere lettura. Grazie

  12. Uma
    10 Settembre, 2009 alle 21:19 | # 12

    come leggere i dati da Excel utilizzando il nome del file della colonna.
    Dire per esempio,
    Dove Paese
    Chennai India
    Mumbai, India
    Bisogno di leggere utilizzando la colonna luogo, paese.
    Please help me out.

  13. Qing
    13 ottobre 2009 alle 18:06 | # 13

    ciao, se file excel hanno 18bm, come leggere?

  14. id
    15 OTTOBRE 2009 a 13:17 | # 14

    Hey ..
    Sto cercando di eseguire yr programma ma continua a darmi versione sbagliata java 50,0 dovrebbero essere 49,0.

    Dosent lavoro JXL con Java 1.5?
    Fatemi sapere se vi è anythign im manca?

  15. Giacomo Zhao
    23 Ottobre, 2009 alle 14:36 | # 15

    Come si può inserire una nuova riga al foglio?
    Come si può copiare il formato esistente riga a una nuova riga?

  16. Swamy
    28 ottobre 2009 alle 06:03 | # 16

    Ciao Hitesh,

    biblioteca Nizza, tenere il passo, utile per le persone.
    Come si può inserire una nuova riga al foglio?
    Come si può copiare il formato esistente riga a una nuova riga?

    Rgds
    Swamy.

  17. Suresh
    30 ottobre 2009 alle 22:31 | # 17

    Suresh Hitesh,

      Esempio di Nizza.  Tutorial è molto buona.
     Ho un problema con la lettura di dati da Excel Sheet, se i dati foglio Excel non parte da prima colonna.  se i dati foglio di Excel non è in forma tablar
     poi come leggere i dati da Excel Foglio. 
  18. Suresh
    30 ottobre 2009 alle 22:47 | # 18

    ciao Hitesh,

      I havae un problema con la lettura
     dati da Excel Sheet.If il foglio Excel
     Dati non è in una forma Tabler quindi come
     dati letti.  Ho eseguito lo stesso esempio, ma
     Sorge ArrayIndexOutOfBounds Exception.
     Plz Tell La soluzione per questo problema .....
    
  19. divs
    10 novembre 2009 alle 05:31 | # 19

    Ciao Hitesh,
    Il tutorial è stato di aiuto g8

    Grazie

  20. Ganesh
    10 novembre 2009 alle 23:23 | # 20

    Ciao Hitesh,

    Ho ottenuto la seguente eccezione quando ho cercato di eseguire il ReadXLSheet.java.

    jxl.read.biff.BiffException: Impossibile riconoscere il flusso OLE
    a jxl.read.biff.CompoundFile. (CompoundFile.java: 116)
    a jxl.read.biff.File. (File.java: 127)
    a jxl.Workbook.getWorkbook (Workbook.java: 268)
    a com.sample.ReadXLSheet.contentReading (ReadXLSheet.java: 65)
    a com.sample.ReadXLSheet.init (ReadXLSheet.java: 30)
    a com.sample.ReadXLSheet.main (ReadXLSheet.java: 20)

    Quale potrebbe essere il motivo di questo.

    Inizialmente ho avuto la seguente eccezione quando ho cercato di eseguire il ReadXLSheet.java.

    java.lang.UnsupportedClassVersionError: numero di versione in Bad. class file

    Più tardi ho rispettato il jexcelapi_2_6_12 fonte con la mia JVM e usate il vaso generato. Ora io non sono sempre questo errore, ma mi sto
    jxl.read.biff.BiffException. inscatolare u aiutami a risolvere questo problema.

    Grazie,
    Ganesh

  21. 14 Nov, 2009 a 10:04 | # 21

    Ciao Ganesh,
    Non hanno incontrato questo errore. Dovrà controllare questo fuori.

    Grazie,
    Hitesh Agarwal

  22. 30 novembre 2009 alle 23:03 | # 22

    Ciao Hitesh,
    Thanku per i commenti ur e tutorial.
    Ho un problema per quanto riguarda excel.
    Ho due fogli excel, entrambi sono al sistema stesso.
    se faccio la modifica di uno foglio Excel, quindi incidere sulla altro foglio excel.
    Sono in grado di eseguire il ping altro sistema e può inviare il messaggio l'altro sistema utilizzando la programmazione socket.
    ma non ho idea di come aggiornare il foglio Excel che si trova sul sistema altri im stesso facendo quando il foglio di excel al sistema stesso.

    La preghiamo di rispondere ASAP

    Grazie in anticipo.

  23. Deepak Sharma
    30 Dicembre 2009 alle 00:16 | # 23

    @ Ganesh

    Controllare se ur utilizzando. Xlsx invece di. Xls
    Ottengo questa eccezione (Impossibile riconoscere il flusso OLE) se uso nuovo file xlsx.
    Così, attraverso jexcelapi_2_6_12 risolverà problema xlsx formato?

  24. Swagata
    6 gennaio 2010 alle 21:56 | # 24

    @ Ganesh

    Controllare se il file è bloccato test.xls .. Fare clic destro e vai alla proprietà. Se è bloccata, sbloccarla .. Alcune funzionalità di protezione di Windows che blocca alcuni file scaricati fino a che non li sblocca .. Provate, se questo aiuta!

  25. 7 Gennaio 2010 alle 00:36 | # 25

    grazie per il vostro tutorial ^ _ ^

  26. CAG
    22 Gennaio 2010 alle 12:18 | # 26

    Grazie tanto, stavo lavorando su un problema in cui avevo bisogno di coramella file xls (400 +) - solo una volta. Lei mi ha salvato giorno con questo vaso!

  27. Roshan Khandelwal
    31 gennaio 2010 alle 23:57 | # 27

    Ciao a tutti,
    Il codice funziona piuttosto bene con un cambio.

    Dopo ogni istruzione case aggiungere una "pausa"
    così il codice rivisto sarebbe:

    switch (j) (
    case 0:
    System.out.println ("Id dipendenti:" + rowData [j]. GetContents ());
    break;
    Caso 1:
    System.out.println ("Nome Dipendente:" + rowData [j]. GetContents ());
    break;
    Caso 2:
    System.out.println ("Employee Designazione:" + rowData [j]. GetContents ());
    break;
    default:
    break;
    )

    Con il codice come dato, ciclo in tutte le condizioni tre e dà una uscita errata.
    Grazie per il codice.

  28. Paramjit
    18 Febbraio 2010 alle 03:26 | # 28

    Stato un lavoro molto utile ... grande

  29. Manjunath
    15 Marzo 2010 alle 11:41 | # 29

    @ Ganesh

    Io sono sempre lo stesso errore, ma ho come Ganesh. Il mio file viene salvato come. Xls e si sblocca, ma ancora trovato la BiffException.Please stesso aiuto

  30. Prema GV
    25 marzo 2010 alle 04:41 | # 30

    Ciao, grazie per il codice ... ... ...
    Codice funzionato bene quando ho eseguito la prima volta, ma ho seguito anche ....

    Ma quando eseguo lo stesso codice, dopo tre volte di exection ... ... dando i suoi file non trovato e l'eccezione punto nullo ... ... ... .. nome del percorso specificato è corretto .... plzzzz me tornare con una soluzione il più presto possibile ... ... ..

  31. Prema GV
    25 marzo 2010 alle 04:49 | # 31

    Ciao, grazie per il codice ... ... ...
    Codice funzionato bene quando ho eseguito la prima volta, ma ho seguito anche ....

    Ma quando eseguo lo stesso codice, dopo tre volte di exection ... ... dando i suoi file non trovato e l'eccezione punto nullo ... ... ... .. plzzzz me tornare con una soluzione il più presto possibile ... ... ..

    Grazie in anticipo ... ... ... ... ... ...

  32. sadanala
    13 aprile 2010 alle 00:50 | # 32

    Dove posso trovare file jar?

  33. Menaka
    19 Aprile 2010 alle 22:53 | # 33

    Ciao Hitesh,
    Do u hanno alcuna idea sulla scrittura di file. Xlsx. Se sì può u pls condividere alcuni esempi di codice.
    Grazie

  34. 21 Aprile 2010 alle 11:46 | # 34

    Ciao Meneka,
    Ultime Apache POI supporta file xslx.

    Grazie,
    Hitesh Agarwal

  35. Gaurav Arora
    6 maggio 2010 a 17:22 | # 35

    Ho scaricato il codice e tryied per eseguirlo su piattaforma Ubuntu con jdk6
    ma in fase di esecuzione il suo ha mostrato questo
    Eccezione in \ java.lang.NoClassDefFoundError thread principale \: ReadXLSheet
    a java.lang.Class.initializeClass (libgcj.so.10)
    Causata da: java.lang.ClassNotFoundException: jxl.Cell non trovato in gnu.gcj.runtime.SystemClassLoader (urls = [file genitore :./], gnu.gcj.runtime.ExtensionClassLoader = (urls = [], parent = null ))
    a java.net.URLClassLoader.findClass (libgcj.so.10)
    a java.lang.ClassLoader.loadClass (libgcj.so.10)
    a java.lang.ClassLoader.loadClass (libgcj.so.10)
    a java.lang.Class.initializeClass (libgcj.so.10)

    invece di uscita

    Potete per favore dirmi che cosa è il problema con il mio codice io non sono in grado di ottenere e la sua urget

    in cerca di aiuto verso ...
    Grazie in anticipo

  36. 8 maggio, 2010 alle 02:09 | # 36

    Ciao Gaurav,
    Si dovrà aggiungere JExcel API nel percorso di classe, mentre la preparazione della documentazione Java, è possibile scaricare il JExcelAPI da http://jexcelapi.sourceforge.net/

    Grazie,
    Hitesh Agarwal

  37. Thomas
    24 Maggio, 2010 alle 07:23 | # 37

    Hi,

    Ho scritto la seguente funzione:

    public void read () throws IOException (
    inputWorkbook file = new File ("c: / temp / test.xls");
    Workbook w;
    try (
    w = Workbook.getWorkbook (inputWorkbook);
    ...
    ) Catch (BiffException e) (
    e.printStackTrace ();
    )
    )

    Quando eseguo questa funzione all'interno di una normale applicazione Java con tutto quello con JFace funziona bene. Ma quando ho eseguito questa funzione all'interno di un progetto RCP ricevo il seguente errore:

    java.lang.ClassNotFoundException: jxl.read.biff.BiffException
    a org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal (BundleLoader.java: 494)
    a org.eclipse.osgi.internal.loader.BundleLoader.findClass (BundleLoader.java: 410)
    a org.eclipse.osgi.internal.loader.BundleLoader.findClass (BundleLoader.java: 398)
    a org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass (DefaultClassLoader.java: 105)
    a java.lang.ClassLoader.loadClass (Unknown Source)
    a model.CollectionManager.newOilFor (CollectionManager.java: 120)
    a model.CollectionManager.loadCollection (CollectionManager.java: 107)
    a model.CollectionManager.getCollection (CollectionManager.java: 56)
    a hellooil.CollectionViewContentProvider.getElements (CollectionViewContentProvider.java: 39)
    ...

    Qualcuno sa cosa potrebbe essere sbagliato?

  38. Shan
    29 giugno 2010 a 01:24 | # 38

    Ricevo questo errore quando eseguo il codice postato sopra. Io non capisco il problema. Grazie in anticipo.

    jxl.read.biff.BiffException: Impossibile riconoscere il flusso OLE
    a jxl.read.biff.CompoundFile. (CompoundFile.java: 116)
    a jxl.read.biff.File. (File.java: 127)
    a jxl.Workbook.getWorkbook (Workbook.java: 268)
    a ReadXLSheet.contentReading (ReadXLSheet.java: 55)
    a ReadXLSheet.init (: ReadXLSheet.java 20)
    a ReadXLSheet.main (: ReadXLSheet.java 109)

  39. Neeraj
    2 Luglio 2010 alle 08:08 | # 39

    Qualcuno mi può aiutare per iscritto il contenuto di un file excel in un file XML in Java.

    In realtà im grado di leggere i file di Excel, ma m cercando di output dei dati nel file XML tramite un oggetto di FileWriter ma la sua non lavoro ...
    per favore mi fornisce un codice migliore.
    _________________________________________________
    Questo è il mio codice che sto cercando di eseguire:

    java.io.BufferedWriter importazione;
    java.io.File importazione;
    java.io.FileWriter importazione;
    java.io.IOException importazione;
    import java.util .*;
    jxl.Cell importazione;
    jxl.CellType importazione;
    jxl.Sheet importazione;
    jxl.Workbook importazione;
    jxl.read.biff.BiffException importazione;

    public class (ReadExcel

    public static void main (String [] args) throws IOException (
    InputFile String = "C: / data.xls";

    InputWorkbook file = new File (file di input);

    FileOut file = new File ("C: / data.xml");
    FileWriter fw = new FileWriter (FileOut);

    fw.write ("");

    Workbook w;
    try (
    w = Workbook.getWorkbook (inputWorkbook);
    / / Ottiene il primo foglio
    Foglio foglio = w.getSheet (0);
    / / Loop su prime 10 colonne e righe

    for (int i = 0; i sheet.getColumns <(); i + +) (
    for (int j = 0; j <sheet.getRows (); j + +) (
    Cell sheet.getCell cella = (j, i);
    / / Tipo CellType cell.getType = ();
    if (cell.getType () == CellType.LABEL) (
    fw.write ("" + cell.getContents ()+"");
    )

    if (cell.getType () == CellType.NUMBER) (
    fw.write ("" + cell.getContents ()+"");
    )

    )
    )
    fw.write ("");

    ) Catch (BiffException e) (
    e.printStackTrace ();
    )
    )
    )

  40. Neeraj
    2 luglio 2010 alle 08:11 | # 40

    Qualcuno mi può aiutare per iscritto il contenuto di un file excel in un file XML in Java.

    In realtà im grado di leggere i file di Excel, ma m cercando di output dei dati nel file XML tramite un oggetto di FileWriter ma la sua non lavoro ...
    per favore mi fornisce un codice migliore.
    _________________________________________________
    Questo è il mio codice che sto cercando di eseguire:
    ** NOTA: non ero in grado di scrivere tag in questo sito quindi ho usato le parentesi graffe per i tag, invece di parentesi angolari

    java.io.BufferedWriter importazione;
    java.io.File importazione;
    java.io.FileWriter importazione;
    java.io.IOException importazione;
    import java.util .*;
    jxl.Cell importazione;
    jxl.CellType importazione;
    jxl.Sheet importazione;
    jxl.Workbook importazione;
    jxl.read.biff.BiffException importazione;

    public class (ReadExcel

    public static void main (String [] args) throws IOException (
    InputFile String = "C: / data.xls";

    InputWorkbook file = new File (file di input);

    FileOut file = new File ("C: / data.xml");
    FileWriter fw = new FileWriter (FileOut);

    fw.write ("(root)");

    Workbook w;
    try (
    w = Workbook.getWorkbook (inputWorkbook);
    / / Ottiene il primo foglio
    Foglio foglio = w.getSheet (0);
    / / Loop su prime 10 colonne e righe

    for (int i = 0; i sheet.getColumns <(); i + +) (
    for (int j = 0; j <sheet.getRows (); j + +) (
    Cell sheet.getCell cella = (j, i);
    / / Tipo CellType cell.getType = ();
    if (cell.getType () == CellType.LABEL) (
    fw.write ("(nome)" cell.getContents + ()+"{/ tag) ");
    )

    if (cell.getType () == CellType.NUMBER) (
    fw.write ("(nome)" cell.getContents + ()+"{/ tag) ");
    )

    )
    )
    fw.write ("(/ root)");

    ) Catch (BiffException e) (
    e.printStackTrace ();
    )
    )
    )

  41. Imran
    26 luglio 2010 a 01:57 | # 41

    Hey uno può dirmi da dove devo scaricare dei pacchetti JXL e dove devo metterlo per compilare il codice sorgente.

  1. Nessun trackback ancora.