ตัวอย่างนี้แบ่งปันรหัสเฉพาะของ Java โดยใช้ POI เพื่อใช้งาน Excel สำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
แพ็คเกจ JAR ที่ขึ้นอยู่กับ POI การกำหนดค่า POM.XML มีดังนี้:
<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" <Cackaging> สงคราม </packaging> <Sersion> 0.0.1-SNAPSHOT </เวอร์ชัน> <name> ExcelDemo1 Maven Webapp </name> <url> http://maven.apache.org </url> <perctid> <scope> ทดสอบ </cope> </perdency> <การพึ่งพา> <roupId> org.apache.poi </groupId> <ratifactid> poi </artifactid> <cersion> 3.8 </เวอร์ชัน>
รหัสทดสอบ Java ที่เกี่ยวข้องมีดังนี้:
แพ็คเกจ Exceldemo1; นำเข้า Java.io.File; นำเข้า Java.io.FileOutputStream; นำเข้า Java.io.OutputStream; นำเข้า org.apache.poi.hssf.usermodel.hssfrow; นำเข้า org.apache.poi.hssf.usermodel.hssfsheet; นำเข้า org.apache.poi.hssf.usermodel.hssfworkbook; คลาสสาธารณะ exceldemo0 { / ** * java สร้างไฟล์ excel และเขียนลงในดิสก์ * * @author: tuzongxun * @title: main * @param @param args * @return เป็นโมฆะ * @date 28,2016 7:32:52 PM * @throws * // C:/ผู้ใช้/Tuzongxun123/เดสก์ท็อปเดสก์ท็อป, slashes ของ windows และ linux นั้นแตกต่างกันและ Java ต้องการ "/" เพื่อหลบหนีการประมวลผล file.Sparator สามารถใช้ไฟล์ cross-platform ไฟล์ = ไฟล์ใหม่ ("C:" + file.Sparator + "ผู้ใช้" + file.Saperator + "tuzongxun123" + file.Saperator + "เดสก์ท็อป" + file.Saperator + "iofile" + ไฟล์ ลอง {outputStream outputStream = ใหม่ fileOutputStream (ไฟล์); // สร้างไฟล์ Excel โปรดทราบว่า HSSF ที่นี่มีให้สำหรับ Excel2007 และเวอร์ชันก่อนหน้าและไม่สามารถใช้งานได้หลังจากปี 2550 ใช้งาน XSSF HSSFWORKbook Workbook = HSSFWORKBOOK ใหม่ (); // สร้างแผ่นงาน Excel HSSFSheet = Workbook.createsheet ("ผู้ใช้"); // เพิ่มแถวลงในเวิร์กชีท HSSFROW ROW = Sheet.Createrow (0); // เพิ่มสองเซลล์ลงในแถวแถวที่ระบุ CreateCell (0) .setCellValue ("ชื่อ"); row.createCell (1) .setCellValue ("รหัสผ่าน"); // เรียกกระแสเอาต์พุตเพื่อเขียนไฟล์ excel ไปยัง disk workbook.write (outputstream); // ปิดกระแสเอาต์พุต outputstream.close (); } catch (exception e) {e.printstacktrace (); - แพ็คเกจ Exceldemo1; นำเข้า Java.io.BufferedInputStream; นำเข้า Java.io.File; นำเข้า Java.io.FileInputStream; นำเข้า org.apache.poi.hssf.usermodel.hssfrow; นำเข้า org.apache.poi.hssf.usermodel.hssfsheet; นำเข้า org.apache.poi.hssf.usermodel.hssfworkbook; นำเข้า org.apache.poi.poifs.filesystem.poifsfilesystem; / ** * อ่านไฟล์ excel * * @author tuzongxun123 * */ คลาสสาธารณะ exceldemo2 {โมฆะคงที่สาธารณะหลัก (สตริง [] agrs) {ลอง {// รับไฟล์อินพุตไฟล์ excel fileInputStream fileinputStream = ใหม่ fileInputStream ("c:" + ไฟล์ file.Sparator + "เดสก์ท็อป" + file.Sparator + "iofile" + file.Sparator + "user.xls"); bufferedInputStream bufferedInputStream = newBufferedInputStream (fileInputStream); ระบบไฟล์ poifsfilesystem = ใหม่ poifsfilesystem (bufferedInputStream); // รับไฟล์ excel hssfworkbook hssfworkbook = hssfworkbook ใหม่ (ระบบไฟล์); // รับแผ่นงาน Excel ที่ระบุตามชื่อ hssfsheet sheet = hssfworkbook.getsheet ("ผู้ใช้"); // ในความเป็นจริงคุณสามารถใช้ sheet.rowiterator () traverse สำหรับ (int i = 1 ;; i ++) {hssfrow row = sheet.getrow (i); if (row! = null) {string namestring1 = row.getCell (0) .getStringCellValue (); สตริงรหัสผ่าน = row.getCell (i) .getStringCellValue (); System.out.println ("ชื่อ:" + namestring1); System.out.println ("รหัสผ่าน:" + รหัสผ่าน); bufferedInputStream.close (); } else {bufferedInputStream.close (); กลับ; }}} catch (exception e) {e.printstacktrace (); -ข้างต้นเป็นเรื่องเกี่ยวกับบทความนี้ฉันหวังว่ามันจะเป็นประโยชน์สำหรับทุกคนในการเรียนรู้การเขียนโปรแกรม Java