Contoh ini membagikan kode spesifik Java menggunakan POI untuk mengoperasikan Excel untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
Paket JAR yang tergantung pada POI, konfigurasi pom.xml adalah sebagai berikut:
<proyek 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"> <podelversion> 4.0.0 </ModelVersion> <groupid> exceldemo1 </groupid> </ModelVersion> <groupid> exceldemo1 </groupid> </ARTECID1 </ModelVersion> <groupid> exceldemo1 </groupid> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>excelDemo1 Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope> tes </seupope> </dependency> <dependency> <GroupId> org.apache.poi </groupid> <ArTifactId> poi </artifactid> <version> 3.8 </version> </dependency> </dependencies> <build> <ferabule> Exceldemo1 </finalname>
Kode uji Java yang sesuai adalah sebagai berikut:
paket exceldemo1; impor java.io.file; impor java.io.fileoutputStream; impor java.io.outputStream; impor org.apache.poi.hssf.usermodel.hssfrow; impor org.apache.poi.hssf.usermodel.hssfsheet; impor org.apache.poi.hssf.usermodel.hssfworkbook; Kelas Publik ExcelDemo0 { / ** * Java menghasilkan file excel dan menulisnya ke disk * * @author: tuzongxun * @title: main * @param @param args * @return batal * @Date 28.2016 7:32:52 pm * @THROWS * / PUBLIC STATIC MAIN MAIN (STRING (STRING (STRING (STRING (STRING (STRAGA (STRING PUBLIK (STRAGA (STRAGA PUBLIK (STROWS PUBLIK (STROWS PUBLIK (STROWS PUBLIK (STROWS PUBLIK (STROWS (STROWS (STROWS * / PUBLIK PUBLIK (STRACH PUBLIK (STRAGRA 28 // C:/Pengguna/Tuzongxun123/Desktop Desktop, Slash Windows dan Linux berbeda, dan Java membutuhkan "/" untuk lepas dari pemrosesan. File.separator dapat mengimplementasikan file cross-platform file = file baru ("c:" + file.separator + "pengguna" + file.separator + "tuzongxun123" + file. coba {outputStream outputStream = new fileoutputStream (file); // Buat file Excel, perhatikan bahwa HSSF di sini tersedia untuk Excel2007 dan versi sebelumnya, dan tidak tersedia setelah 2007. Gunakan XSSF HSSFWorkBook Workbook = HSSFWorkbook () baru; // Buat lembar kerja excel hssfsheet sheet = workbook.createSheet ("user"); // Tambahkan baris ke lembar kerja hssfrow row = sheet.createrow (0); // tambahkan dua sel ke baris baris yang ditentukan. Cacat (0) .setCellValue ("name"); row.createCell (1) .setCellValue ("kata sandi"); // hubungi aliran output untuk menulis file excel ke disk workbook.write (outputStream); // tutup aliran output outputStream.close (); } catch (Exception e) {E.PrintStackTrace (); }}} paket exceldemo1; impor java.io.bufferedInputStream; impor java.io.file; impor java.io.fileInputStream; impor org.apache.poi.hssf.usermodel.hssfrow; impor org.apache.poi.hssf.usermodel.hssfsheet; impor org.apache.poi.hssf.usermodel.hssfworkbook; impor org.apache.poi.poifs.filesystem.poifsfileSystem; / ** * Baca file excel * * @author tuzongxun123 * */ kelas publik exceldemo2 {public static void main (string [] agrs) {try {// dapatkan file input fileInor.sepArtStream FileInor ("C:" C: "C:" C: "C:" C: "C:" C: "C:" C: "C:" C: "C:" C: "C:" C: "C:" C: "C:" C: "C:" C: " File.separator + "desktop" + file.separator + "iofile" + file.separator + "user.xls"); BufferedInputStream bufferedInputStream = newBufferedInputStream (FileInputStream); Poifsfilesystem fileSystem = PoifsfileSystem baru (bufferedInputStream); // Dapatkan file excel hssfworkbook hssfworkbook = hssfworkbook baru (fileSystem); // Dapatkan lembar kerja Excel yang ditentukan berdasarkan nama hssfsheet sheet = hssfworkbook.getsheet ("pengguna"); // Faktanya, Anda dapat menggunakan sheet.rowerator () untuk melintasi (int i = 1 ;; i ++) {hssfrow row = sheet.getrow (i); if (row! = null) {string namestring1 = row.getCell (0) .getStringCellValue (); String password = row.getCell (i) .getStringCellValue (); System.out.println ("Nama:" + namestring1); System.out.println ("Kata Sandi:" + Kata Sandi); bufferedInputStream.close (); } else {bufferedInputStream.close (); kembali; }}} catch (Exception e) {e.printstacktrace (); }}}Di atas adalah semua tentang artikel ini, saya harap akan sangat membantu bagi semua orang untuk belajar pemrograman Java.