كيف أعمل إستيراد لملف وورد إلى قاعدة بيانات
#1
السلام عليكم ورحمة الله تعالى وبركاته.
لقد بدأت العمل على برنامج يقوم بإستيراد ملف وورد DOC أو DOCX إلى قاعدة البيانات
بحيث كل صفحة من ملف الوورد هي عبارة عن تسجيلة في قاعدة البيانات أي أن البرنامج يقوم بتفحص ملف الوورد, فكلما وجد رمز معين (مثلا "///") يقوم بتحديد ونسخ النص التي يسبقه ويدرجه في حقل Memo كتسجيلة جديدة في قاعدة البيانات.
(المكتبة الشاملة مثال على برنامج بقوم بمثل هذا.)
لقد وجدت صعوبة كبيرة في التعامل مع ملف وورد؟ وكيفية عمل تفحص Parcourir للملف؟ والبجث عن رمز؟ وتحديد ونسخ ولصق النص؟
فهل من مساعدة في هذه التساؤلات مع العلم أنني أعمل على Delphi 7.
الرد
#2
السلام عليكم ورحمة الله تعالى وبركاته.
الحمد لله توصلت بعد البحث إلى فتح ملف الوورد وتحديده كاملا ونسخه إلى الحافظة ولصقه إلى RichEdit. لكن لك أجد بعد طريقة لتحديد نص بدايته بعد رمز "///" ونهايته قبل رمز "///" بحيث يعتبر هذا النص المحصور صفحة أضيفها إلى قاعدة البيانات كتسجيلة جديدة.
البرنامج مع المرفقات.


الملفات المرفقة
.rar   Export Doc to RichEdit.rar (الحجم : 16.6 ك ب / التحميلات : 29)
الرد
#3
وعليكم السلام ورحمة الله وبركاته

أولا مكونات مثل Memo و RichEdit لا تحتفظ بكل ما يوجد ف يملف DOC أو DOCX
ان كان هذفك النصوص فقط يمكن استخدام احدهما غير ذلك فكر في جل أحر

بالنسبة للبحث ف يالنصوص عامة قد يساعدك بعض المكونات مثل Rubicon و/أو RegEx

هناك عدة افكار لما تود القيام به مثلا يمكن ان تبرمج Macro في Word تقوم بالتقسم ثم تفتح الملف في WinWord وتستدعي الMacro
لم اقم بالامر، منذ عدة سنوات طلب مني عمل مماثل ولضيق الوقت قمت بتحويل 1804(أو1408 لا اتذكر الرقم الان) ملف Doc الى HTML ثم نسخ/لصق المحتوى بقاعدة البيانات + صور + Video

ملاحظة: قبل ارفاق شيئ بالمنتدى احذف الملفات التنفيذية exe والملفات الزائدة مثل *.~*
رَبَّنَا اغْفِرْ لِي وَلِوَالِدَيَّ وَلِلْمُؤْمِنِينَ يَوْمَ يَقُومُ الْحِسَابُ
[-] كل من 1 user says قال شكرا ل محمد عبد العزيز على المشاركة المفيدة
  • Toufik MADANI
الرد
#4
السلام عليكم ورحمة الله تعالى وبركاته

إقتباس :أولا مكونات مثل Memo و RichEdit لا تحتفظ بكل ما يوجد ف يملف DOC أو DOCX
ان كان هذفك النصوص فقط يمكن استخدام احدهما غير ذلك فكر في جل أحر

[size=small]نعم هدفي هو النصوص فقط لذى فكرت باستخدام RichEdit كوسيط بين ملف الوورد وقاعدة البيانات لعلني أستطيع البحث فيه عن النصوص كصفحات ومن ثم اضيفها إلى قاعدة البيانات.[/size]

إقتباس :بالنسبة للبحث ف يالنصوص عامة قد يساعدك بعض المكونات مثل Rubicon و/أو RegEx

[size=small][size=small]سأبحث عن هذا المكونين وأجربهما إن شاء الله.[/size][/size]

إقتباس :ملاحظة: قبل ارفاق شيئ بالمنتدى احذف الملفات التنفيذية exe والملفات الزائدة مثل *.~*

[size=small][size=small][size=small]سألتزم بذلك إن شاء الله في المرات القادمة, شكرا لك.[/size][/size][/size]
الرد


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


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