Cet exemple partage le code spécifique de Java à l'aide de POI pour faire fonctionner Excel pour votre référence. Le contenu spécifique est le suivant
Le package JAR qui dépend de POI, la configuration pom.xml est la suivante:
<project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation = "http://maven.apache.org/pom/4.0.0http://maven.apache.org/maven-v4_0_0.xsd"> <modersversion> 4.0.0 </ modéliste> <proupId> exceldemo1 </proupId> <ArtifActid> <Cackaging> War </ Packaging> <DERSE> 0.0.1-Snapshot </DERNIERS> <NAME> Exceldemo1 Maven WebApp </name> <url> http://maven.apache.org </url> <didencies> <pedigency> <proupId> Junit </proupId> <ArlActid> Junit </ ArtifActid> <ccope> test </cope> </ Dependency> <Dedency> <ProupId> org.apache.poi </proupId> <ArtifActid> poi </ artifactId> <in version> 3.8 </ version> </ financy> </Dependance> </ build> <inalname> exceldemo1 </stalName> </uild> </ project>
Les codes de test Java correspondants sont les suivants:
package ExcelDemo1; Importer java.io.file; Importer java.io.fileOutputStream; import java.io.outputStream; import org.apache.poi.hssf.usermodel.hssfrow; import org.apache.poi.hssf.usermodel.hssfsheet; import org.apache.poi.hssf.usermodel.hssfworkbook; classe publique Exceldemo0 {/ ** * Java génère un fichier Excel et l'écrit sur disque * * @author: tuzongxun * @title: main * @ param @ param args * @return void * @Date avr 28,2016 7:32:52 PM * @Throws * / public static void main (String [] args) { // c: / users / tuzongxun123 / bureau Desktop, les barres obliques de Windows et Linux sont différentes, et Java nécessite "/" pour échapper au traitement. File.separator peut implémenter un fichier de plateforme croisée = new File ("C:" + file.separator + "utilisateurs" + file.separator + "tuzongxun123" + file.separator + "Desktop" + file.separator + "iofile" + file.separator + "user.xls"); try {OutputStream OutputStream = new FileOutputStream (fichier); Cette // Créer une feuille de calcul Excel HSSFSheet Sheet = Workbook.CreateSheet ("User"); // Ajouter une ligne à la feuille de calcul hssfrow row = sheet.createrow (0); // Ajouter deux cellules à la ligne de ligne spécifiée.CreateCell (0) .SetCellValue ("Name"); row.CreateCell (1) .SetCellValue ("mot de passe"); // appelle le flux de sortie pour écrire le fichier Excel sur disque workbook.write (outputStream); // Fermez le flux de sortie OutputStream.close (); } catch (exception e) {e.printStackTrace (); }}} package ExcelDemo1; Importer java.io.BufferedInputStream; Importer java.io.file; import java.io.fileInputStream; import org.apache.poi.hssf.usermodel.hssfrow; import org.apache.poi.hssf.usermodel.hssfsheet; import org.apache.poi.hssf.usermodel.hssfworkbook; import org.apache.poi.poifs.filesystem.poifsfilesystem; / ** * lire le fichier Excel * * @author tuzongxun123 * * / public class exceldemo2 {public static void main (String [] agrs) {try {// Obtenez le flux de fichiers Excel File FileInputStream FileInputStream = New FileInputStream ("C:" + File.Separator + "Users" + file.separator + "tuzongx + "Desktop" + file.separator + "iofile" + file.separator + "user.xls"); BufferedInputStream BufferedInputStream = newBufferedInputStream (fileInputStream); POIFSFILESYSTEM FISSYSTEM = NOUVEAU POIFSFILESYSTEM (BufferedInputStream); // Obtenez le fichier Excel HSSFWorkBook HSSFWorkBook = nouveau HSSFWorkBook (Système de fichiers); // Obtenez la feuille de calcul Excel spécifiée en fonction du nom hssfsheet sheet = hssfworkbook.getSheet ("utilisateur"); // En fait, vous pouvez utiliser sheet.rowiterator () pour traverser (int i = 1 ;; i ++) {hssfrow row = sheet.getRow (i); if (row! = null) {String nameString1 = row.getCell (0) .getStringCellValue (); String mot de passe = row.getCell (i) .getStringCellValue (); System.out.println ("Name:" + NameString1); System.out.println ("Mot de passe:" + mot de passe); BufferedInputStream.Close (); } else {bufferedInputStream.close (); retour; }}} catch (exception e) {e.printStackTrace (); }}}Ce qui précède concerne cet article, j'espère qu'il sera utile pour tout le monde d'apprendre la programmation Java.