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

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

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

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

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

إخوانى الكرام أهلا وسهلا بكم ....تعلمنا فى الدرس السابق كيفية قراءة ملفات Excel إصدار XLS & XLSX بإستخدام المكتبة Apache أما فى هذا الدرس سنتعلم سويا كيفية إنشاء ملفات الاكسل إصدار 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();
        }
}

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




تحياتى لكم

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

إن فقدت مكان بذورك التي بذرتها يوما ما سيخبرك المطر أين زرعتها ..لذا إبذر الخير فوق أي أرض وتحت أي سماء ومع أي أحد.. فأنت لا تعلم أين تجده ومتى تجده؟! إزرع جميلا ولو في غير موضعه .... فلا يضيع جميلا أينما زرعا .. فما أجمل العطاء... فقد تجد جزاءه في الدنيا أو يكون لك ذخرا في الآخرة

أحمد مناع
.
.

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

http://egy-tech.forumegypt.net

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

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

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

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

Solutions1
..
..

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

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

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


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