يشارك هذا المثال رمز Java المحدد باستخدام POI لتشغيل Excel للرجوع إليه. المحتوى المحدد كما يلي
حزمة JAR التي تعتمد على POI ، تكوين pom.xml كما يلي:
<project xmlns = "http://maven.apache.org/pom/4.0.0" XSI: schemalocation = "http://maven.apache.org/pom/4.0.0http://maven.apache.org/maven-v4_0_0.xsd"> <dorevactiD> <Packaging> WAR </plackaging> <soph> 0.0.1-snapshot </version> <name> exceldemo1 maven webapp </name> <Url> http://maven.apache.org </url> <rependencies> repondency> <CropeId> Junit> <scope> test </scope> </sependency> <redency> <roupiD> org.apache.poi </rougeid> <intifactid> poi </shinsid> <sophy>
رموز اختبار 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 ويكتبه إلى Disk * * Author: Tuzongxun * title: Main * @param @param args * return void * date 28،2016 7:32:52 pm * / public static void main (string) // C:/Users/Tuzongxun123/Desktop سطح المكتب ، تختلف مائل Windows و Linux ، ويتطلب Java "/" للهروب من المعالجة. يمكن لـ File.Separator تطبيق ملف ملف cross-platform = ملف جديد ("C:" + file.separator + "المستخدمين" + file.separator + "tuzongxun123" + file.separator + "desktop" + file.separator + "iofile" + file.sparator + "user.xls") ؛ حاول {outputStream OutputStream = fileOutputStream (ملف جديد) ؛ // قم بإنشاء ملف Excel ، لاحظ أن HSSF هنا متاح لـ Excel2007 والإصدارات السابقة ، وليس متاحًا بعد عام 2007. استخدم XSSF HSSFWorkbook Workbook = جديد HSSFWorkBook () ؛ // إنشاء ورقة عمل Excel HSSFSHEET = Workbook.CreateSet ("المستخدم") ؛ // أضف صفًا إلى ورقة العمل HSSFrow Row = sheet.createrw (0) ؛ // أضف خليتين إلى صف الصف المحدد. createcell (0) .setCellValue ("الاسم") ؛ row.createcell (1) .SetCellValue ("كلمة المرور") ؛ // استدعاء دفق الإخراج لكتابة ملف Excel إلى Disk Workbook.write (OutputStream) ؛ // أغلق دفق الإخراج outputStream.Close () ؛ } catch (استثناء 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 {public static void main (string [] agrs) {try {// الحصول على ملف إدخال ملف excel fileInputStream = fileInputStream (c: + "سطح المكتب" + file.separator + "iofile" + file.separator + "user.xls") ؛ BufferEdInputStream BufferedInputStream = newBufferedInputStream (fileInputStream) ؛ نظام ملفات poifsfilesystem = نظام poifsfilesystem (bufferedInputStream) ؛ // احصل على ملف excel HSSFWorkbook HSSFWorkBook = جديد HSSFWorkBook (نظام الملفات) ؛ // احصل على ورقة عمل Excel المحددة بناءً على اسم HSSFSheet Sheet = hssfworkbook.getsheet ("المستخدم") ؛ // في الواقع ، يمكنك استخدام sheet.rowiterator () لتجاوز (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 ("الاسم:" + namestring1) ؛ System.out.println ("كلمة المرور:" + كلمة المرور) ؛ bufferedInputStream.close () ؛ } آخر {bufferedInputStream.close () ؛ يعود؛ }}} catch (استثناء e) {E.PrintStackTrace () ؛ }}}ما سبق هو كل شيء عن هذا المقال ، آمل أن يكون من المفيد للجميع تعلم برمجة Java.