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

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

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

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

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

إخوانى الكرام أهلا وسهلا بكم ....تحدثنا فى الدرس السابق عن كيفية [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] وهى ملفات أكسل التى تم إصدارها من 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
المساهمات : 994
النقاط : 201783
التقيم : 119
الدولة : مصر
الجنس : ذكر

http://egy-tech.forumegypt.net

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

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

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

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

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

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

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

ََ

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


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