الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

نسخ محتوى ملف ورد الى Richboxt

بدأه abdul85 في 3 فبراير 2012 · 7 رد · 693 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

صباح الخير يا شباب العرب

وكل عام وانتم بخير بمناسبة المولد النبوي الشريف ::

وجمعه مباركه :

اريد انسخ محتوى ملف ورد 2010 . عملت الكود الي انسخه على file Streem ولكن لما انسخ المحتوى الى Richbox ينسخلي بيانات غير مفهومة (Garbge text)بمعنى (لا ينسخ نفس البيانات : علما ان البيانات بالغة الانجليزية وبعض الملفات بالعربية) .

جربت انسخ من ملف txt ينسخلي المحتوى بالضبط وبدون لخبطه .

المهم انا محتاج انسخ من ملف ورد لان المستخدم طلب مني هذا الشغلة..

هذا الكود وارجو من لدية معرفه بالموضوع يفيدنا .

Try

" Dim strPath As String = "C:\Users\Toshiba\Desktop\Test.docx

( Dim fStream As New FileStream(strPath.ToString, FileMode.Open, FileAccess.Read

(Dim sReader = New StreamReader(fStream

(sReader.BaseStream.Seek(0, SeekOrigin.Begin

While sReader.Peek() > 0

()RichTextBox1.Text += sReader.ReadLine

End While

() sReader.Close

Catch ex As Exception

(MessageBox.Show(ex.Message

End Try

جربت اعدل في الكود بهذي الطريقة بدون فايده

(Dim sReader = New StreamReader(fStream, System.Text.Encoding.Unicode

#2

السلام عليكم.

هذه الطريقة لن تعمل معك لأن تركيبة ملف الورد ليست أحرف مثل ملفات txt.

إحدى الطرق تكون بإضافة ال Reference التالي: Microsoft Word Object Library الموجود تحت التصنيف COM

عندها يمكنك كتابة الكود التالي:

                var wordApp = new Microsoft.Office.Interop.Word.Application { Visible = false };
                object nullobj = System.Reflection.Missing.Value;
                object file = openFileDialog.FileName;
                Microsoft.Office.Interop.Word.Document doc = wordApp.Documents.Open(ref file, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj);

                doc.ActiveWindow.Selection.WholeStory();
                doc.ActiveWindow.Selection.Copy();
                IDataObject data = Clipboard.GetDataObject();
                string text = data.GetData(DataFormats.Text).ToString();
                Console.WriteLine(text);
                doc.Close(ref nullobj, ref nullobj, ref nullobj);
                wordApp.Quit(ref nullobj, ref nullobj, ref nullobj);

                rtb.Text = text;

                MessageBox.Show("File is loaded successfully.");

لقد أرفقت لك المشروع للتجربة.

WindowsFormsApplication8.zip

#3
Adel Khayata كتب:

السلام عليكم.

هذه الطريقة لن تعمل معك لأن تركيبة ملف الورد ليست أحرف مثل ملفات txt.

إحدى الطرق تكون بإضافة ال Reference التالي: Microsoft Word Object Library الموجود تحت التصنيف COM

عندها يمكنك كتابة الكود التالي:

                var wordApp = new Microsoft.Office.Interop.Word.Application { Visible = false };
                object nullobj = System.Reflection.Missing.Value;
                object file = openFileDialog.FileName;
                Microsoft.Office.Interop.Word.Document doc = wordApp.Documents.Open(ref file, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj);

                doc.ActiveWindow.Selection.WholeStory();
                doc.ActiveWindow.Selection.Copy();
                IDataObject data = Clipboard.GetDataObject();
                string text = data.GetData(DataFormats.Text).ToString();
                Console.WriteLine(text);
                doc.Close(ref nullobj, ref nullobj, ref nullobj);
                wordApp.Quit(ref nullobj, ref nullobj, ref nullobj);

                rtb.Text = text;

                MessageBox.Show("File is loaded successfully.");

لقد أرفقت لك المشروع للتجربة.

اخي اشكرك جزيل الشكر .. الحل يشتغل 100 % . وجزاك الله خير على المعلومات المفيده جدا .. واتمنى لك دوام التوفيق في حياتك ..

استفسار ثاني : اذا اردت نقل المحتوى من richbox الى الورد .. هل لازم اعمل بنفس هذه الطريقة .

#4
اقتباس
استفسار ثاني : اذا اردت نقل المحتوى من richbox الى الورد .. هل لازم اعمل بنفس هذه الطريقة .

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

#5

فعلا معلومات مفيدة يا شباب جزاكم الله خيرا

اخوتي ممكن سؤال: اريد ان اعمل برنامج لاكتشاف الكلمات المكتوبة بشكل خطأ وان اضع خط احمر تحت كل كلمة خطأ في النص.

سؤالي هو كيف اضع هذا الخط الاحمر؟؟؟

وفقكم الله واياي لكل ما فيه الخير

#6

ضع سؤلك في موضوع جديد

#7

اخي العزيز Adel Khayata اشكر تواصلك الدائم معانا ... وجزاك الله خير .

استفسار : اذا كان من ضمن محتويات ملف الورد صور ونصوص .. كيف ممكن انقل الكل الصور والنصوص .. الحل السابق يعمل للنصوص فقط ؟

وشكرا .

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…