إنشاء ملفات Excel 2007 بإستخدام المكتبة Apache POI

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

إنشاء ملفات Excel 2007 بإستخدام المكتبة Apache POI

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

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

إخوانى الكرام أهلا وسهلا بكم ....تحدثنا فى الدرس السابق عن كيفية إنشاء ملفات excel إصدار XLS بإستخدام المكتبة Apache POI وهى ملفات أكسل التى تم إصدارها من 97 حتى 2003 ....أما درس اليوم عن كيفية انشاء ملفات الاكسل إصدار 2007 و التى يكون الامتداد بها xlsx  ..و الشفرة اللازمة لفعل ذلك هى نفس الشفرة فى الدرس السابق مع فوارق بيسطة للغاية و هى على النحو التالى :

_ فى البداية يجب أدراج الملفات التالية الى مجلد مشروعك

poi-ooxml-schemas-3.8
poi-ooxml-3.8.jar
xmlbeans-2.3.0.jar
dom4j-1.6.1.jar
بالاضافة الى ملف المكتبة الاساسى كما أخبرنه عنه فى الدرس الاول من تلك السلسة

و الكود على النحو التالى :

الرمز:

package createxls;

import java.io.*;
import java.util.*;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class Createxls {
  public static void main(String[] args) throws Exception{
              
                XSSFWorkbook new_workbook = new XSSFWorkbook();
                XSSFSheet sheet = new_workbook.createSheet("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",1d});
                excel_data.put("3", new Object[] {"2", "Science", "65",2d});
                excel_data.put("4", new Object[] {"3", "Maths", "50",3d});
                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++);
                                if(obj instanceof Double)
                                        cell.setCellValue((Double)obj);
                                else
                                        cell.setCellValue((String)obj);
                                }
                }
 
    FileOutputStream output_file = new FileOutputStream(new File("D:\\Write_2007_file.xlsx"));
    new_workbook.write(output_file);
    output_file.close();
        }
}
_ لاحظ بنفسك الفرق بين تلك الشفرة و الشفرة التى تم إستخدامها فى الدرس السابق

تحياتى لكم

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

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

أحمد مناع
.
.

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

http://egy-tech.forumegypt.net

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

رد: إنشاء ملفات Excel 2007 بإستخدام المكتبة Apache POI

مُساهمة من طرف زهراء في الثلاثاء ديسمبر 03, 2013 7:54 am

دائما فى المستوى المطلوب اخى احمد ....جزاك الله خيرا

زهراء
........
........

تاريخ التسجيل : 18/02/2011
المساهمات : 262
النقاط : 372
التقيم : 24
الدولة : مصر
الجنس : انثى

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

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


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