إنشاء ملفات excel إصدار XLS بإستخدام المكتبة Apache POI

اذهب الى الأسفل

إنشاء ملفات excel إصدار XLS بإستخدام المكتبة Apache POI  Empty إنشاء ملفات excel إصدار XLS بإستخدام المكتبة Apache POI

مُساهمة من طرف أحمد مناع في الجمعة نوفمبر 29, 2013 1:15 pm

بسم الله الرحمن الرحيم 

إخوانى الكرام أهلا وسهلا بكم ....تعلمنا فى الدرس السابق [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] أما فى هذا الدرس سنتعلم سويا كيفية إنشاء ملفات الاكسل إصدار XLS وهى الاصدارات التى تبدأ من Office 97 حتى  2003 و ذلك على النحو التالى :


1_ إستيراد المكتبات التالية :

الكود:

import java.io.*;
import java.util.*;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
2_ إنشاء مثيل جديد من الكائن HSSFWorkbook و الذى سيقوم بإنشاء مصنف أكسل فارغ على النحو التالى :
الكود:
HSSFWorkbook new_workbook = new HSSFWorkbook();
3_الاعلان عن كائن ورقة العمل HSSFSheet مع إنشاء ورقة عمل جديدة وليكن بأسم Score_Details وذلك على النحو التالى :
الكود:
HSSFSheet sheet = new_workbook.createSheet("Score_Details");
4_إنشاء خلايا ورقة العمل و إضافة البيانات بها و ذلك على النحو التالى :
الكود:
  Map<String, Object[]> excel_data = new HashMap<String, Object[]>();
                excel_data.put("1", new Object[] {"ID", "Subject", "Score","Rank"});
                excel_data.put("2", new Object[] {"1", "English", "95","1"});
                excel_data.put("3", new Object[] {"2", "Science", "65","2"});
                excel_data.put("4", new Object[] {"3", "Maths", "50","3"});
                Set<String> keyset = excel_data.keySet();
5_إنشاء حلقة تكرارية لاضافة البيانات لورقة العمل و ذلك على النحو التالى :
الكود:
 int rownum = 0;
                for (String key : keyset) {
                        Row row = sheet.createRow(rownum++);
                        Object [] objArr = excel_data.get(key);
                        int cellnum = 0;
                        for (Object obj : objArr) {
                                Cell cell = row.createCell(cellnum++);
                                cell.setCellValue((String)obj);
                                }
                }
6_إنشاء ملف XLS مع تحديد مسار الحفظ و كتابة البيانات فيه ثم أغلاقه و ذلك على النحو التالى :
الكود:
FileOutputStream output_file = new FileOutputStream(new File("D:\\POI_XLS_File.xls"));
    new_workbook.write(output_file);
    output_file.close();
و الشفرة الكاملة على النحو التالى :
الكود:

package createxls;

import java.io.*;
import java.util.*;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;

public class Createxls {
 public static void main(String[] args) throws Exception{
                HSSFWorkbook new_workbook = new HSSFWorkbook(); //create a blank workbook object
                HSSFSheet sheet = new_workbook.createSheet("Score_Details");  //create a worksheet with caption score_details
                Map<String, Object[]> excel_data = new HashMap<String, Object[]>();
                excel_data.put("1", new Object[] {"ID", "Subject", "Score","Rank"});
                excel_data.put("2", new Object[] {"1", "English", "95","1"});
                excel_data.put("3", new Object[] {"2", "Science", "65","2"});
                excel_data.put("4", new Object[] {"3", "Maths", "50","3"});
                Set<String> keyset = excel_data.keySet();
                int rownum = 0;
                for (String key : keyset) {
                        Row row = sheet.createRow(rownum++);
                        Object [] objArr = excel_data.get(key);
                        int cellnum = 0;
                        for (Object obj : objArr) {
                                Cell cell = row.createCell(cellnum++);
                                cell.setCellValue((String)obj);
                                }
                }
 
    FileOutputStream output_file = new FileOutputStream(new File("D:\\POI_XLS_File.xls"));
    new_workbook.write(output_file);
    output_file.close();
        }
}

و النتيجة كما يلى :

إنشاء ملفات excel إصدار XLS بإستخدام المكتبة Apache POI  Ex
إنشاء ملفات excel إصدار XLS بإستخدام المكتبة Apache POI  Ex


تحياتى لكم

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
أحمد مناع
أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 952
النقاط : 201717
التقيم : 113
الدولة : مصر
الجنس : ذكر

http://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

إنشاء ملفات excel إصدار XLS بإستخدام المكتبة Apache POI  Empty رد: إنشاء ملفات excel إصدار XLS بإستخدام المكتبة Apache POI

مُساهمة من طرف Solutions1 في الأربعاء ديسمبر 04, 2013 5:58 pm

عظيم جدا ان نشوف دروس احترافية مثل هيك
Solutions1
Solutions1
..
..

تاريخ التسجيل : 31/08/2013
المساهمات : 22
النقاط : 30
التقيم : 0
الدولة : السعودية
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى