تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] إضافة إشارة مرجعية في رأس صفحة ملف وورد
#1
السلام عليكم ورحمة الله وبركاته

في البداية ترددت في وضع الموضوع في منتدى #C أو منتدى التقارير حتى وضعته هنا ...

لدي ملف وورد ومحتاج أرسل له إشارة مرجعية Bookmarke فتكون الطريقة كالتالي:

إقتباس :document.Bookmarks.Add(entry.Key).Range.Text = entry.Value;

المشكلة التي أواجهها هي في حالة كانت الإشارة المرجعية في رأس الصفحة !!!
في الطريقة السابقة لا يمكن إضافة الإشارة للملف إلا إذا كانت في جسم الصفحة body ؟

فما هي الطريقة الصحيحة لإضافة معلومات في رأس وذيل الصفحة ؟
قال رسول الله صلى الله عليه وسلم ( من قال لا إله إلا الله دخل الجنة ) حديث صحيح.
قال رسول الله صلى الله عليه وسلم ( كلمتان خفيفتان على اللسان ثقيلتان في الميزان حبيبتان للرحمن : سبحان الله وبحمده سبحان الله العظيم ) حديث صحيح.
الرد }}}
تم الشكر بواسطة: السندبااد
#2
الحمد لله رب العالمين والصلاة والسلام علي نبينا محمد وبعد ،،،

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

كنت ابحث عن المعلومة للغة #C ولم اجد ما أريد حسب ما بحثت ولكن غيرت الطريقة للبحث عن vb.net فوجدت الحل وتم ترجتمه للـ #C

الحل في هذا الموضوع : http://stackoverflow.com/questions/26707...mmatically

وطبعاً عدلت عليه حتى يناسب ما أريد فجعلته بهذه الطريقة

أضفت هذا الكود في Class
كود :
       public static Dictionary<string, string> InfoAPP = new Dictionary<string, string>()
       {
       {"bm1", "1"},
        {"bm2", "2"},
        {"bm3", "3"},
        {"bm4", "4"},
       {"bm5", "5"},
       };

ثم استدعيته بهذه الطريقة

ملاحظة ( تستطيع حذف الشرط if (document.Bookmarks.Exists(pair.Key)) وسيعمل معك بلا مشاكل ) ولمن لديه معلومة عن أهمية هذا الشرط فليوضحه لنا.
كود :
               Microsoft.Office.Interop.Word.Application application = new Microsoft.Office.Interop.Word.Application();
               Microsoft.Office.Interop.Word.Document document = new Microsoft.Office.Interop.Word.Document();
               document = application.Documents.Add(Template: @"C:\Report1.docx");
               application.Visible = true;

               // بهذه الطريقة استطعت إضافة جميع الإشارات المرجعية بشفرة مختصرة ولله الحمد
               Microsoft.Office.Interop.Word.Bookmark bm;
               Microsoft.Office.Interop.Word.Range rng;
                foreach (var pair in Class1.InfoAPP)
                {
                    if (document.Bookmarks.Exists(pair.Key))
                    {
                        bm = document.Bookmarks[pair.Key];
                        rng = bm.Range;
                        rng.Text = pair.Value;
                        document.Bookmarks.Add(pair.Key, rng);
                        bm = null;
                        rng = null;
                    }
                }



كان في قديماً ملف باسم MSwordDllFiles.dll عمله شخص اظن اسمه عبد الله الدوسري اسأل الله له التوفيق والفلاح في الدنيا والآخرة ، كان يعمل معي بشكل كامل ولكن عندما انتقلت لتقنية wpf وجدت مشكلة  في الملف بحيث انه يستدعي نافذة Form وهذا ممنوع في wpf فظهر خطأ ومن هنا بدأت رحلة البحث عن كيفية إضافة البيانات من wpf with #C إلى ملف الوورد word document .
قال رسول الله صلى الله عليه وسلم ( من قال لا إله إلا الله دخل الجنة ) حديث صحيح.
قال رسول الله صلى الله عليه وسلم ( كلمتان خفيفتان على اللسان ثقيلتان في الميزان حبيبتان للرحمن : سبحان الله وبحمده سبحان الله العظيم ) حديث صحيح.
الرد }}}
تم الشكر بواسطة: sami2015 , السندبااد
#3
السلام عليكم

للإستزاده وجدت هذا الرابط المفيد لنفس الموضوع ويحل نفس المشكلة ...
http://blog.degree.no/2012/10/microsoft-...matically/
قال رسول الله صلى الله عليه وسلم ( من قال لا إله إلا الله دخل الجنة ) حديث صحيح.
قال رسول الله صلى الله عليه وسلم ( كلمتان خفيفتان على اللسان ثقيلتان في الميزان حبيبتان للرحمن : سبحان الله وبحمده سبحان الله العظيم ) حديث صحيح.
الرد }}}
تم الشكر بواسطة: sami2015 , السندبااد , السندبااد


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  c# 2022 إضافة نت فريم ورك سطور الحياة 2 615 22-11-23, 03:05 AM
آخر رد: HASAN6.0
  جلب قيمة مدخلة من صفحة ويب bidaya 2 1,501 29-07-22, 05:19 PM
آخر رد: الماجيك مسعد
  ما هي الطريقة التي تربط أجهزة متعددة Desktop او صفحة انترنت لعمل برنامج تفاعلي ؟ خليل إبراهيم 0 1,294 16-07-21, 11:49 PM
آخر رد: خليل إبراهيم
  [سؤال] طريقة طباعة مجموعة من. الفواتير في صفحة واحدة m4n2net2000 1 1,818 14-10-20, 02:27 PM
آخر رد: Rabeea Qbaha
  [C#.NET] تنقيح صفحة واب invocker 2 1,752 29-10-19, 11:38 PM
آخر رد: invocker
  [VB.NET] إضافة عدة فواتير في آن واحد larbihamri 10 3,345 27-10-19, 01:29 AM
آخر رد: larbihamri
  استفسار بخصوص احضار روابط من صفحة ويب IFRAME ipEND 2 1,783 15-09-19, 11:15 PM
آخر رد: ipEND
  جلب سورس صفحة بعد الافرام anes 1 1,533 15-07-19, 12:54 PM
آخر رد: anes
  ضروري والفائدة للجميع كيف استخراج متغير من صفحة php abumuhannadzym 15 4,572 16-03-19, 10:03 PM
آخر رد: abumuhannadzym
  [سؤال] مساعدة بتحويل pdf الى وورد محبه البرمجه 4 2,351 05-11-17, 02:23 PM
آخر رد: محبه البرمجه

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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم