تصف هذه المقالة طريقة Java لقراءة وإنشاء ملفات Excel. شاركه للرجوع إليه ، على النحو التالي:
1. اقرأ ملفات Excel
تحتاج إلى تنزيل POI-3.0.1-final-20070705.jar أولاً (انقر هنا لتنزيل POI-3.0.1-final-20070705.jar .)
excelexamread.java
استيراد java.io.file ؛ استيراد java.io.fileInputStream ؛ استيراد java.io.ioException ؛ استيراد org.apache.poi.hssf.usermodel.hssfcell ؛ استيراد org.apache.poi.hssf.usermodel.hssfrow ؛ استيراد org.apache.poi.hssf.usermodel.hssfsheet ؛ import org.apache.poi.hssf.usermodel.hssfworkbook ؛ public class excelexamread {/** read excel content*/public void showexcel (string excelname) {file file = مرجع إلى ملف Workbook Excel في = جديد fileInputStream (ملف) ؛ hssfworkbook hwb = new hssfworkbook (in) ؛ hssfsheet sheet = hwb.getsheet ("myfirstexcel") file.getabsolutepath () + "المحتوى:") ؛ hssfrow row = null ؛ hssfcell cell = null ؛ int rownum = 0 ؛ // row label int colnum = 0 ؛ // Column Label for (؛ rownum <9 ؛ rownum ++) {// get rownum row = sheet.getRow ((Short) rownum) ؛ لـ (colnum = 0 ؛ colnum <5 ؛ colnum ++) {cell = row.getCell ((قصيرة) colnum) ؛ // قم بإنشاء كائن خلية وفقًا لموضع shy system.out.print (cell.getStringCellValue ()+"/t") ؛ // line break} in.close () ؛} catch (استثناء e) {system.out.println ("قراءة excel file" + file.getabsolutepath () + "فشل:" + e) ؛} أخيرًا {in! = null) {try {in.close () ؛ {excelexamread excel = new excelexamread () ؛ string excelname = "d: /excelexamread.xls" ؛ excel.showexcel (excelname) ؛}}2. إنشاء ملف Excel
exclexamwrite.java:
استيراد java.io.file ؛ استيراد java.io.fileOutputStream ؛ استيراد java.io.ioException ؛ استيراد org.apache.poi.hssf.usermodel.hssfcell ؛ import org.apache.poi.hssf.usermodel.hsssfcellstyle ؛ org.apache.poi.hssf.usermodel.hssfsheet ؛ import org.apache.poi.hssf.usermodel.hssfsheet ؛ import org.apache.poi.hssf.usermodel.hssfworkbook ؛ excelexamwrite {// قم بإنشاء ملف Excel جديد ، وإضافة 5 صفوف و 5 أعمدة محتويات ، وأضف خلية كبيرة تدمج صفين و 5 أعمدة و 5 خلايا دمج تندمج صففين وعمود واحد. public void createExcel (اسم ملف السلسلة) {file file = ملف جديد (اسم ملف) ؛ // إنشاء ملف excel fileOutputStream fout = null ؛ حاول {// إنشاء ورقة عمل HSSFWorkbook جديدة HSSFWORK workbook.createsheet ("myfirstexcel") ؛ // إنشاء خط ، أحمر وجريء hssffont font = workbook.createfont () ؛ font.setColor (hssffont.color_red) ؛ و non-bold font1.setColor (hssffont.color_normal) ؛ font1.setboldweight (hssfffont.boldweight_normal) ؛ Workbook.CreateCellStyle () ؛ cellstyle.setalignment (HSSfCellStyle.align_center) ؛ // محاذاة في مركز الاتجاه الأفقي // محاذاة في الوضع العمودي Center Cellstyle.SetverticalAlignment (HSSFCellStyle.vertical_center) ؛ cellstyle.setfont (font) ؛ // set font hssfcellstyle cellstyle1 = workbook.createCellStyle () ؛ cellstyle1.setalignment (Hssfcellstyle.align_left) ؛ cellstyle1.setfont (font1) ؛ // أدناه سيؤدي إلى إنشاء 4 أحواض و 3 أعمدة. السلوك الأول هو الرأس. int rownum = 0 ؛ // row mark int colnum = 0 ؛ // mark column // إنشاء معلومات الرأس hssfrow row = sheet.createrw ((قصيرة) rownum) ؛ // إنشاء صف في INDEX 0 HSSFCELL CELL = NULL ؛ // cell for (colnum = 0 ؛ colnum <5 ؛ colnum ++) {// إنشاء خلية على عمود colnum من خلية الصف الحالية = row.createCell ((قصيرة) colnum) ؛ من أجل دعم الصينيين ، encoding_utf_16cell.setencoding (hssfcell.encoding_utf_16) ؛ cell.setCellStyle (cellstyle) ؛ // format cell.setCellValue ("Table Header-Thread" + (Colnum + 1) + "Column") ؛ // إضافة محتوى إلى cell} rownum ++ ؛ لـ (؛ rownum <5 ؛ rownum ++) {// إنشاء صف Rownum جديد = sheet.createrw ((قصير) rownum) ؛ لـ (colnum = 0 ؛ colnum <5 ؛ colnum ++) {// قم بإنشاء خلية في موضع colnum لخلية الصف الحالية = row.createcell ((قصيرة) colnum) ؛ cell.setencoding (hssfcell.encoding_utf_16) ؛ cell.setcellstyle (cellstyle1) ؛ "rotth"+(colnum+1)+"العمود") ؛}} // دمج الخلايا // أولاً قم بإنشاء خلايا مع صففين و 5 أعمدة ، ثم دمج هذه الخلايا في اثنين من الخلايا الكبيرة rownum = 5 ؛ من أجل ( الموضع colnum لخلية الصف الحالية = row.createCell ((قصيرة) colnum) ؛}} // قم بإنشاء أول خلية كبيرة ذات ارتفاع 2 وعرض 2 rownum = 5 ؛ colnum = 0 ؛ منطقة المنطقة = منطقة جديدة (rownum ، (rect) ؛ colnum ، (rownum + 1) ، (قصيرة) (colnum + 4)) ؛ sheet.getrow (rownum) .getcell ((قصيرة) colnum) ؛ cell.setencoding (hssfcell.encoding_utf_16) ؛ cell.setCellstyle (cellstyle) ؛ cell.setCellvalue ("خلايا RERGE ROW") لـ (colnum = 0 ؛ colnum <5 ؛ colnum ++) {region = region new (rownum ، (short) colnum ، (rownum+1) ، (short) (colnum)) ؛ sheet.addmergedregion (region) ؛ // الحصول على خلية الخلية الثانية = sheet.getrow (rownum). colnum) ؛ cell.setencoding (hssfcell.encoding_utf_16) ؛ cell.setCellStyle (cellstyle) ؛ cell.setCellValue ("دمج خلايا العمود") ؛} // قم بإنشاء دفق ملف ناتج جديد = ملف جديد workbook.write (fout) ؛ fout.flush () ؛ fout.close () ؛ // تنتهي العملية ، أغلق نظام الملفات. فشل/nthe السبب هو: "e: /excelexamwrite.xls" ؛ excel.createexcel (اسم الملف) ؛}}لمزيد من المعلومات حول المحتوى المتعلق بـ Java ، يرجى مراجعة موضوعات هذا الموقع: "ملخص لمهارات Excel Java" ، "ملخص برمجة قاعدة بيانات Java+MySQL" ، "تعليمي حول بنية بيانات Java والخوارزمية" ، "ملخص ملفات ملف ومهارات تشغيل الدليل" و "ملخص تشغيل Java Dom Node Skills"
آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.