التعامل مع مصنفات الاكسل فى #C ... درس (3):تنسيق مصنف أكسل

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

التعامل مع مصنفات الاكسل فى #C ... درس (3):تنسيق مصنف أكسل Empty التعامل مع مصنفات الاكسل فى #C ... درس (3):تنسيق مصنف أكسل

مُساهمة من طرف أحمد مناع في الأحد ديسمبر 22, 2013 11:12 am

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

أهلا وسهلا بكم إخوانى الكرام ...فى المقالات السابقة تعلمنا كيفية قراءة ملف أكسل و ايضا كيفية إنشاء ملف أكسل مع ادراج بعض البيانات فى خلايا ورقة العمل ...مقال اليوم سنتعلم فيه سويا كيفية تنسيق ورقة العمل تلك مثل تحديد حجم و نوع الخط المستخدم و دمج الخلايا و ايضا كيفية أجراء العمليات الحسابية فى خلايا معينة من ورقة العمل .


1_ فى البداية _و كما تعودنا_يجب أدراج المكتبة Excel object Library الى المشروع و ذلك من خلال تحديد ايقونة المشروع فى نافذة Solution Explorer ثم النقر يمين و من القائمة التى ستظهر قم باختيار الامر Add Reference


2_ تحتاج إلى إضافة المرجع في شفرة المشروع من أجل استخدام كافة الأسالييب المكتبة Microsoft Excel Object Library  و يتم ذلك على النحو التالى:
الكود:
using Excel = Microsoft.Office.Interop.Excel;

3_ إنشاء مثيل جديد للكائن تطبيق Excel  وذلك بأستخدام الشفرة التالية :

الكود:
Excel.Application xlApp = new Excel.Application();
 

4_الاعلان عن كائنات العمل

الكود:
Excel.Workbook xlWorkBook ;
            Excel.Worksheet xlWorkSheet ;
            object misValue = System.Reflection.Missing.Value;

5_بعد قيامنا بالاعلان عن كافة الكائنات التى سيتم أستخدامها فى انشاء مصنف أكسل ...نقوم بأنشاء المصنف على النحو التالى :

الكود:
xlWorkBook = xlApp.Workbooks.Add(misValue);

6_ نقوم بانشاء ورقة العمل Worksheet على النحو التالى :

الكود:
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);

حيث أن الرقم (1) هو رقم الفهرس لاول ورقة عمل فى المصنف الاكسل الذى تم إنشائه .

7_ إضافة بيانات فى خلايا ورقة عمل المصنف :

الكود:
xlWorkSheet.Cells[4, 2] = "";
            xlWorkSheet.Cells[4, 3] = "Student1";
            xlWorkSheet.Cells[4, 4] = "Student2";
            xlWorkSheet.Cells[4, 5] = "Student3";

            xlWorkSheet.Cells[5, 2] = "Term1";
            xlWorkSheet.Cells[5, 3] = "80";
            xlWorkSheet.Cells[5, 4] = "65";
            xlWorkSheet.Cells[5, 5] = "45";

            xlWorkSheet.Cells[6, 2] = "Term2";
            xlWorkSheet.Cells[6, 3] = "78";
            xlWorkSheet.Cells[6, 4] = "72";
            xlWorkSheet.Cells[6, 5] = "60";

            xlWorkSheet.Cells[7, 2] = "Term3";
            xlWorkSheet.Cells[7, 3] = "82";
            xlWorkSheet.Cells[7, 4] = "80";
            xlWorkSheet.Cells[7, 5] = "65";

            xlWorkSheet.Cells[8, 2] = "Term4";
            xlWorkSheet.Cells[8, 3] = "75";
            xlWorkSheet.Cells[8, 4] = "82";
            xlWorkSheet.Cells[8, 5] = "68";

            xlWorkSheet.Cells[9, 2] = "Total";
            xlWorkSheet.Cells[9, 3] = "315";
            xlWorkSheet.Cells[9, 4] = "299";
            xlWorkSheet.Cells[9, 5] = "238";

8_ لدمج بعض الخلايا نفترض ان لدينا النطاق b2:e3 ونريد دمج خلاياها مع وضع تسمية توضيحية على النحو التالى :
الكود:

xlWorkSheet.get_Range("b2", "e3").Merge(false);
 xlWorkSheet.get_Range("b2", "e3").FormulaR1C1 = "جدول المبيعات";

9_ كما يمكنك تحديد محاذاة النص فى الخلايا على النحو التالى :
الكود:

xlWorkSheet.get_Range("b2", "e3").HorizontalAlignment = 3;
 lWorkSheet.get_Range("b2", "e3").VerticalAlignment = 3;

10_تلوين خلفية الخلايا على النحو التالى :
الكود:
xlWorkSheet.get_Range("b2", "e3").Interior.Color = Color.SkyBlue;

11_و لتنسيق الخط المستخدم فى الخلايا على النحو التالى :

الكود:
 xlWorkSheet.get_Range("b2", "e3").Font.Color = Color.Red;
       xlWorkSheet.get_Range("b2", "e3").Font.Size = 20;
            xlWorkSheet.get_Range("b2", "e3").Font.Bold = true;

12_ حفظ و أغلاق كائنات العمل :

الكود:
xlWorkBook.SaveAs("csharp.xls", Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
            xlWorkBook.Close(true, misValue, misValue);
            xlApp.Quit();


عدل سابقا من قبل أحمد مناع في الأحد ديسمبر 22, 2013 2:22 pm عدل 1 مرات

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

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

http://egy-tech.forumegypt.net

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

التعامل مع مصنفات الاكسل فى #C ... درس (3):تنسيق مصنف أكسل Empty رد: التعامل مع مصنفات الاكسل فى #C ... درس (3):تنسيق مصنف أكسل

مُساهمة من طرف VB.NET في الأحد ديسمبر 22, 2013 12:32 pm

اشكرك على جهدك و شرحك الجميل جدا
VB.NET
VB.NET
المراقبين
المراقبين

تاريخ التسجيل : 18/02/2011
المساهمات : 121
النقاط : 189
التقيم : 6
الدولة : مصر
الجنس : ذكر

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

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

ََ

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


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