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

كيف أتعامل مع ملف وورد من خلال السى شارب 2008

بدأه sameh_net في 19 نوفمبر 2009 · 5 رد · 2,031 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

عايز أعرف ازاى اتعامل مع ملف وورد يعنى

كيفية فتحه من خلال سى شارب

وكيفية قراءة محتواه عن طريق الكود

والتعامل مع هذا الملف؟

...............

أرجو ان يكون السؤال واضح

ولكم جزيل الشكر

#2

و عليكم السلام و رحمة الله تعالى و بركاته...

بالنسبة لطريقة فتح ملف وورد على المحرر الإفتراضي :

System.Diagnostics.Process.Start("اسم الملف.doc");

وهذا كود يمكن من فتح ملف وورد و قراءة المحتوى النصي منه :

			// كائن للوسائط الغير مهمة
			object missing = new object();
			missing = System.Reflection.Missing.Value;
			// اسم و مسار الملف المراد فتحه
			object docName = @"C:\Users\emmr.rida\Desktop\EMMR CV.doc";
			// تشغيل محرر ورد
			Microsoft.Office.Interop.Word.ApplicationClass wordApp = new Microsoft.Office.Interop.Word.ApplicationClass();
			// فتح الملف
			wordApp.Documents.Open(ref docName,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing);
			// تحديد كل محتوى الملف المفتوح
			wordApp.ActiveDocument.Select();
			// قراءة المحتوى إلى الكليبورد
			wordApp.Selection.Copy();
			// إلصاق محتوى الملف على مربع نص على التطبيق
			textBox1.Paste();
			// غلق بدون حفظ
			object Save = false;
			wordApp.Quit(ref Save, ref missing, ref missing);
			// تحرير الذاكرة
			wordApp = null;

لا تنسى أن تزيد مرجع نحو المكتبة Microsoft.Offie.Interop.Word إلى المشروع حتى يعمل الكود. لم أجرب و لكن أغلب الظن أن النص المنسوخ من وورد سيحافظ على تنسيقه إذا قمت بعملية اللصق على مربع RichTextBox

#3

السلام عليكم

جربت الكود ولكن ظهر لى خطأ وهو ان

Office

مش موجودة داخل

Microsoft namespace

فما هى المشكلة إذا ؟

#4
اقتباس
لا تنسى أن تزيد مرجع نحو المكتبة Microsoft.Offie.Interop.Word إلى المشروع حتى يعمل الكود.

قم باختيار Project >> Add reference من القائمة الرئيسية ثم على النافذة التي ستظهر اختر Microsoft.Offie.Interop.Word ثم أعد تنفيذ الكود و سيعمل إن شاء الله.

#5

اليس من الممكن ايضا التعامل مع ملف الوورد عن طريق IO ??

Chaos is rejecting all you have learned, chaos is being YOURSELF
 

#6
اقتباس
اليس من الممكن ايضا التعامل مع ملف الوورد عن طريق IO ??

الصيغ المعروفة لملف وورد هي تنسيق XML و التنسيق الثنائي و تنسيق صفحة الويب و هي كلها ليست بالبساطة التي يمكن استخلاص فقط النصوص منها. قد تكون هناك مكتبة تمكن من قراءة محتوى ملفات وورد و لكن يبدو أن هذه أسهل طريقة في نظري, حتى تبوت العكس.

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

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

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

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

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