تعلم كيفية قراءة و كتابة مصنفات Excel بأستخدام المكتبة JExcel
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: قواعد البيانات JAVA JDBC
صفحة 1 من اصل 1 • شاطر
تعلم كيفية قراءة و كتابة مصنفات Excel بأستخدام المكتبة JExcel
بسم الله الرحمن الرحيم
أهلا وسهلا بكم إخوانى الكرام و مرحبا بكم فى منتدى مصر التقنى ....درس اليوم عن كيفية التعامل مع جداول البيانات إكسل كالقراءة و الكتابة فيها وذلك باستخدام المكتبة JExcel أولا : التعريف بالمكتبة JExcel
المكتبة JExcelApi هى مكتبة مفتوحة المصدر تمكن المطورين من القراءة والكتابة فى جداول البيانات إكسل بشكل حيوي أو تعديلها وذلك باستخدام تيار إخراج stream وبالتالي يمكنك الوصول إلى جداول البيانات إكسل ليس فقط على القرص الصلب بل ايضا عبر شبكة الإنترنت وتطبيقات ويب إنترانت أو أى مقبتس أخر socket
_ بعض الميزات للمكتبة :
-تمكنك من قراءة مصنفات أكسل الاصدار 95, 97, 2000, 2003
_تمكنك من القراءة و الكتابة ( من إصدار Excel 97 فما فوق)
_تمكنك من انشاء مصنف Excel 2000
_ تدعم تنسيق الخطوط و التاريخ و الارقام
_تدعم تظليل و تلوين ودمج الخلايا
_ تستطيع تعديل أوارق العمل القائمة وتدويلها
_تدعم نسخ الخرائط
_تدعم نسخ و إدراج الصور إلى جداول البيانات
رابط تحميل المكتبة
ثانيا :إنشاء و كتابة ملف Excel
_لكى تستطيع إنشاء ملف Excel ومن ثم الكتابة فيه باستخدام تلك المكتبة يجب عليك إستيراد المكتبات التالية .
- الكود:
import java.io.File;
import java.io.IOException;
import java.util.Date;
import jxl.*;
import jxl.write.*;
import jxl.write.Boolean;
import jxl.write.biff.RowsExceededException;
import jxl.write.Number;
- الكود:
File exlFile = new File("c:/write_test.xls");
- الكود:
WritableWorkbook writableWorkbook = Workbook
.createWorkbook(exlFile);
- الكود:
WritableSheet writableSheet = writableWorkbook.createSheet(
"Sheet1", 0);
و النتيجة على النحو التالى :
_نقوم نقوم بإنشاء القيم التى سيتم أدراجها فى خلايا ورقة العمل مع تحديد نوع البيانات المدرجة و أماكنها وذلك على النحو التالى :
- الكود:
Label label = new Label(0, 0, "Label (String)");
DateTime date = new DateTime(1, 0, new Date());
Boolean bool = new Boolean(2, 0, true);
Number num = new Number(3, 0, 9.99);
_نقوم بعد ذلك بادراج البيانات التى تم تجهيزها سابقا فى خلايا ورقة العمل وذلك على النحو التالى :
- الكود:
writableSheet.addCell(label);
writableSheet.addCell(date);
writableSheet.addCell(bool);
writableSheet.addCell(num);
- الكود:
writableWorkbook.write();
writableWorkbook.close();
- الكود:
package excel;
import java.io.File;
import java.io.IOException;
import java.util.Date;
import jxl.*;
import jxl.write.*;
import jxl.write.Boolean;
import jxl.write.biff.RowsExceededException;
import jxl.write.Number;
public class Excel {
public static void main(String[] args) {
try {
File exlFile = new File("c:/write_test.xls");
WritableWorkbook writableWorkbook = Workbook
.createWorkbook(exlFile);
WritableSheet writableSheet = writableWorkbook.createSheet(
"Sheet1", 6);
Label label = new Label(0, 0, "Label (String)");
DateTime date = new DateTime(1, 0, new Date());
Boolean bool = new Boolean(2, 0, true);
Number num = new Number(3, 0, 9.99);
writableSheet.addCell(label);
writableSheet.addCell(date);
writableSheet.addCell(bool);
writableSheet.addCell(num);
writableWorkbook.write();
writableWorkbook.close();
} catch (IOException e) {
e.printStackTrace();
} catch (RowsExceededException e) {
e.printStackTrace();
} catch (WriteException e) {
e.printStackTrace();
}
}
}
ثالثا : قراءة ملف اكسل
_ فى الدباية نقوم باستيراد المكتبات التالية :
- الكود:
import jxl.*;
import jxl.read.biff.BiffException;
import java.io.File;
import java.io.IOException;
- الكود:
Workbook wrk1 = Workbook.getWorkbook(new File("C:/test.xls"));
- الكود:
Sheet sheet1 = wrk1.getSheet(0);
- الكود:
Cell colArow1 = sheet1.getCell(0, 0);
Cell colBrow1 = sheet1.getCell(1, 0);
Cell colArow2 = sheet1.getCell(0, 1);
- الكود:
String str_colArow1 = colArow1.getContents();
- الكود:
import jxl.*;
import jxl.read.biff.BiffException;
import java.io.File;
import java.io.IOException;
public class JavaExcelRead {
public static void main(String[] args) {
try {
Workbook wrk1 = Workbook.getWorkbook(new File("C:/test.xls"));
Sheet sheet1 = wrk1.getSheet(0);
Cell colArow1 = sheet1.getCell(0, 0);
Cell colBrow1 = sheet1.getCell(1, 0);
Cell colArow2 = sheet1.getCell(0, 1);
String str_colArow1 = colArow1.getContents();
String str_colBrow1 = colBrow1.getContents();
String str_colArow2 = colArow2.getContents();
System.out.println("Contents of cell Col A Row 1: \""+str_colArow1 + "\"");
System.out.println("Contents of cell Col B Row 1: \""+str_colBrow1 + "\"");
System.out.println("Contents of cell Col A Row 2: \""+str_colArow2 + "\"");
} catch (BiffException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
أشكركم و الى اللقاء فى درس جديد إن شاء الله تعالى
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
رد: تعلم كيفية قراءة و كتابة مصنفات Excel بأستخدام المكتبة JExcel
بارك الله لك فى علمك و جزاك الله عنا كل خير نظير ما تقدمه لنا
زهراء- ........
- تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة :
الجنس :
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: قواعد البيانات JAVA JDBC
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
أمس في 7:09 pm من طرف moslema_r
» شركة تنظيف فرشات بالرياض
الثلاثاء مارس 26, 2024 6:26 pm من طرف moslema_r
» شركة تنظيف استراحات بالرياض
الأحد مارس 24, 2024 10:49 pm من طرف moslema_r
» كشف تسربات المياه في جدة
السبت مارس 23, 2024 7:23 pm من طرف gmalnagy
» خدمات كشف تسربات المياه بخصم 25% - اتصل الان
السبت مارس 23, 2024 7:22 pm من طرف gmalnagy
» شركة تنظيف ثريات بالرياض
الخميس مارس 21, 2024 7:23 pm من طرف moslema_r
» كهربائي منازل بالرياض
الأحد مارس 17, 2024 1:52 pm من طرف رانيا حماد
» افضل شركة نقل عفش بالرياض نقل باكستاني 40% خصم | موقع الانوار
الأحد مارس 17, 2024 1:25 pm من طرف رانيا حماد
» افضل معلم جبس بالرياض تركيب جبس بورد بالرياض 20% خصم اتصل الآن
الأحد مارس 17, 2024 1:09 pm من طرف رانيا حماد
» شراء اثاث مستعمل بالكويت بخصم 30%
الأحد مارس 17, 2024 12:54 pm من طرف رانيا حماد