قام المعلم في الآونة الأخيرة بتعيين مهمة لاستخدام Java لإضافة وحذف وتعديل والتحقق من الملفات مع Excel Fascix XLSX. لحسن الحظ ، تم الانتهاء منه وجعل ملخصًا بسيطًا.
أولاً ، قمت باستيراد poi.jar.
ورقة XSSFSHEET = فارغة ؛
XSSfworkbook Book = null ؛
1: تحقق (أوجد جدول Excel في الموقع المحدد المحلي ، إخراجه في وحدة التحكم)
public print_excel () {// احصل على عدد من صفوف excel int lastrownumber = sheet.getlastrownum () ؛ xssfrow row = sheet .getRow (a) ؛ ب)2: تغيير (تعديل محتوى الخلية في جدول Excel)
public void set_excelcell (int i ، string str) {// get kning kssfrow row = احصل على محتوى سلسلة الخلية المعدلة = excel_operation.getExcelCellVal (الخلية) ؛ +str) ؛}ثلاثة: إضافة (أدخل صف من المحتويات في جدول Excel إلى الموضع المحدد)
insert public void (int rowindex ، string [] objs) {if (rowindex == 0) {رمي New IllugalArgumentException ("لا يمكن إدراجها في السطر 0 ، يتم استخدام السطر 0 لتحديده!") ؛ getLastrownum () + 1) {رمي غير alfictalaRgumentException ("يمكن إدراجها فقط بعد السطر الأخير على الأكثر.") ؛ if (sheet.getPhysicalNumberOfRows () <= 1) // لا تقوم بأي معالجة} {// حرك ورقة واحدة. . TargetCell.setCellStyle (Reflcell.getCellStyle ()) ؛الرابع: حذف (حذف محتوى السطر المحدد)
// حذف صف من البيانات (في جدول Excel ، يتم حساب الصفوف من 0) حذف الفراغ العام (int rowindex) {// الصف الأخير الذي يتم حذفه هو إذا (rowindex == sheet.getLastrownum ()) {sheet.removerow (ورقة. getRow (sheet.getlastrownum ()) ؛ .Remov erow (sheet.getRow (sheet.getlastrownum () + 1)) ؛5: تحديد نوع الإرجاع (لأن المحتويات في جدول Excel مختلف ، بما في ذلك أنواع الأحرف ، وأنواع عدد صحيح ، وما إلى ذلك ، من الضروري الحكم على نوعه قبل الإخراج)
سلسلة ثابتة GetExcelCellValue (خلية XSSFCell) {String Ret = "" ؛ cell.getCelltype () == xssfcell.cell_type_string) {ret = cell.getStringCellValue () ؛ " + cell.getnumericcellvalue () ؛ نوع قيمة الإرجاع هو نوع استثناء} if (cell.getCellType () == xssfcell.cell_type_error) {ret = " + cell.geterrorcellvalue () ؛ آخر if (الخلية ::::::::::::::::::::: :::::::::::::::::: ::::::::: ::::::::::::::: else (cell.getCelltype () == xssfcel l.cell_type_blank) {ret = "" ؛