تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
الطباعة على الوورد من خلال الفيجوال بطريقة مبسطة
#2
نكمل الموضوع واليوم نتحدث عن التعامل مع الجدول داخل الوورد

في البداية نقوم بصناعة التمبلت بالوورد

ونضيف له الجدول بدون اشارة مرجعية للحقول لاننا راح نتعامع مع الحقول وارقامها

[ATTACH=CONFIG]837[/ATTACH]



ومن ثم نضيف داتا قريد بالفيجوال ونقوم بتعبئتها كما في الصورة

[ATTACH=CONFIG]836[/ATTACH]

الان نظيف الكود التالي وهو الكود السابق مضاف اليه كود التعامل مع الجدول

كود :
Dim aplication As New Microsoft.Office.Interop.Word.Application 'لتعامل مع ملف الوورد
        Dim appDoc As New Microsoft.Office.Interop.Word.Document 'لفتح ملف الوورد
        appDoc = aplication.Documents.Add(Template:=(Application.StartupPath & "\word\نموذج.dot")) ' هذا الامر لفتح ملف نموذج كقالب تمبلت وهذا مهم
        '========
        'لو كان الامر فتح ملف وورد فالوضع مختلف :رايح يكون الامر كتالي ولكن بدون تفعيل الامر
        'appDoc = app.Documents.Open(Application.StartupPath & "\word\نموذج.doc")
        '=======
        'للتعامل مع الملف الوورد
        aplication.ActiveDocument.Bookmarks("s1").Select() ' ابحث لي عن الاشارة المرجعية وضع المؤشر امامها
        aplication.Selection.Text = TextBox1.Text

        aplication.ActiveDocument.Bookmarks("s2").Select() ' ابحث لي عن الاشارة الاخر المرجعية وضع المؤشر امامها
        aplication.Selection.Text = TextBox2.Text
        'الاشارة المرجعية بالانجليزي بوك ماركس كما هو في الاعلى
        '================التعامل مع الجدول
        Dim nnsss As Integer = DataGridView1.RowCount ' هنا لعدد الصفوف في الداتا قريد
        For ta1 As Integer = 2 To nnsss  ' لاحظ اننا بدئنا بالرقم 2 لاننا راح نتعامل مع الصف الثاني بالجدول
            aplication.Application.ActiveDocument.Tables.Item(1).Cell(ta1, 2).Select() ' هنا اخبرنا البرنامج بالذهاب ألى الجدول الأول الصف الثاني فما بعد العمود الثاني الأسم
            aplication.Selection.Text = DataGridView1.Rows(ta1 - 2).Cells(1).Value ' هنا اخذنا سالب 2 حتى نبدا من الصفر
            aplication.Application.ActiveDocument.Tables.Item(1).Cell(ta1, 3).Select() ' العود الثالث الدولة
            aplication.Selection.Text = DataGridView1.Rows(ta1 - 2).Cells(1).Value
            aplication.Application.ActiveDocument.Tables.Item(1).Cell(ta1, 4).Select() ' العود الرابع
            aplication.Selection.Text = DataGridView1.Rows(ta1 - 2).Cells(2).Value
            If ta1 <> nnsss Then ' هنا اذا كان الرقم لايساوي عدد الدتا قريد
                aplication.Application.ActiveDocument.Tables.Item(1).Rows.Add() ' اضف صف جديد
            End If

        Next

        '=====================
        'الان بقي اظهار الملف لانه حتى الان يعمل بالخفى وتسطيع اظهاره بعد فتح الملف
        aplication.Visible = True
        aplication.Activate()

راح تكون النتيجة

[ATTACH=CONFIG]838[/ATTACH]


-------------------------

وهذا رابط المشروع بالفيجوال 2010
[ATTACH]839[/ATTACH]

اتمنى للجميع التوفيق

اخوكم عبدالله الشمري


الملفات المرفقة صورة/صور
               

.rar   المشروع2.rar (الحجم : 85 ك ب / التحميلات : 628)
الرد }}}


الردود في هذا الموضوع
الطباعة على الوورد من خلال الفيجوال بطريقة مبسطة - بواسطة abdullah_mybb_import4567 - 10-10-12, 07:42 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  كود عرص ملف الوورد داخل أدات WebBrowser alsaab120 1 1,396 26-03-23, 02:57 PM
آخر رد: sanyor77
  تنفيذ كود vb.net من خلال مربع نص @@أبورائد@@ 20 15,691 06-10-21, 05:05 PM
آخر رد: الماجيك مسعد
Lightbulb [مقال] التعامل مع ملفات اوفيس من خلال مكتبة NPOI ابو ليلى 2 4,625 01-07-21, 11:42 AM
آخر رد: kebboud
  شرح تحزيم البرامج في الفيجوال نت عمل ملف تنفيذي ملهمـ 0 3,412 08-04-21, 01:09 AM
آخر رد: ملهمـ
  [مشروع] مكتبة برمجية بلغة الفيجوال بيسك aljzazy 4 4,339 23-05-20, 02:12 PM
آخر رد: asemshahen5
  [VB.NET] استيراد وتصدير MySetting إلى ملف خارجي بطريقة صحيحة وبدون مشاكل alfaiz678 0 1,877 03-04-20, 01:40 PM
آخر رد: alfaiz678
  [مقال] الفيجوال والSQLSERVER اسامه الهرماوي 4 3,263 28-05-19, 09:30 PM
آخر رد: اسامه الهرماوي
Information تحميل برنامج الفيجوال بيسك 2010 download visual basic 2010 mohamed atef2018 4 66,966 15-03-19, 07:50 PM
آخر رد: العتيق
  التــعامل مع cmd من خلال الدوت نت مبتدئ في الاحتراف 3 4,046 02-06-18, 12:36 AM
آخر رد: YousefOkasha
  [مقال] التخاطب مع الاكسل من خلال مكاتب OpenXml و Closed Xml ابو ليلى 3 2,981 28-03-18, 08:30 AM
آخر رد: الوايلي

التنقل السريع :


يقوم بقرائة الموضوع: