1-كيف يمكنني نقل البيانات من تطبيق delphi الى template موجود في word أو excel ؟
2-كيفية التعامل مع تطبيق word أو excel من خلال delphi؟
1-كيف يمكنني نقل البيانات من تطبيق delphi الى template موجود في word أو excel ؟
2-كيفية التعامل مع تطبيق word أو excel من خلال delphi؟
لا اعلم ذلك بدلفي ولكن اليك طريقة سريعة اخرى
حول هذه البيانات الى HTML باضافة ال TAG الخاصة بلغة HTML و بالنهاية احفظ الملف بامتداد (.DOC) من اجل ال WORD او ك (.xls) من اجل اكسل وسوف يتعرف عليها البرامج كمستندات
اقتباسكيفية التعامل مع تطبيق word أو excel من خلال delphi؟
يوجد العديد من الطرق ... منها ماتفضل به الأخ محمد .
وسأضيف كذلك طرق خاصة بدلفي :
1- بإستخدام المكونات الخاصة بالأوفيس في الصفحة Servers في نهايه شريط أدوات دلفي .
وكمثال عليها بإمكانك مثلا وضع المكون WordApplication والتحكم الكامل في الوصول ل Woed .
كمثال بإمكانك طباعة ملف وورد من مكانه (دون فتحة بالوورد ) بواسطة الشفرة :
procedure TForm1.Button1Click(Sender: TObject); var FileName: OleVariant; begin if OpenDialog1.Execute then begin FileName := OpenDialog1.FileName; WordApplication1.Documents.Open(FileName, EmptyParam,EmptyParam,EmptyParam, EmptyParam,EmptyParam,EmptyParam, EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam, EmptyParam); WordApplication1.ActiveDocument.PrintOut( EmptyParam,EmptyParam,EmptyParam, EmptyParam, EmptyParam,EmptyParam, EmptyParam,EmptyParam,EmptyParam, EmptyParam,EmptyParam,EmptyParam, EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam); end; end;
ملاحظة عندي OfficeXP ..
2- أو أيضا طريقة من أروع الطرق وهي إستخدام المكون OLEContaiener :
من الصفحة System في شريط أدوات دلفي إختر المكون OLEContaiener .
إنقر علية نقر مزدوج , وأختر بعد ذلك أي نوع من وثائق Office . من أجل Word إختر "Microsoft Ducument" . بإمكانك ترك الخيار Creae New .
ثم قم بتنفيذ البرنامج وبمجرد النقر مرتين على المكون OLE ستحصل على نافذة لبرنامج Word من ضمن برنامجك ..
هذة الطريقة جيدة للتعامل المباشر مع Word من البرنامج . أما لإنشاء مستندات Word والتعديل عليها دون قتح واجهه له , إستخدم المكونات السابقة .. (من الصفحة Servers )
ربما توجدة عدة طرق أخرى يفيدك بها بعض الأخوة
تم تعديل هذه المشاركة بواسطة ORWA في 15 نوفمبر 2004 في 00:54
أشكر الأخ محمد والأخ عروة على ما تفضلوا به
ولكن ربما لم أستطع إيصال الفكرة بشكل جيد
لدي قاعدة بيانات وعدة تقارير على هذه القاعدة وأريد بدلا من طباعة التقارير
أن أقوم بطباعنها في word أو excel
والسؤال كيف يمكنني نقل البيانات من القاعدة الى tamplat مشابه للتقرير الذي لدي
ولكم جزيل الشكر أخواني
نعم . لايوجد مشكلة إبحث عن معلومات حول WordApplication وستجد فيها كل طرق ووسائل التحكم بمستندات Word . ((ستجد أدوات لكل الأوفيس أيضا ))
وكي أسهل عليك الطريق سأضع هذا الكود لبناء ملف وورد برمجيا ووكتابة عبارة فية . (مع إني لا أفضل الشفرات الجاهزة , وبرأيي أهم شيء أن تبحث عن الموضوع لوحدك ونحن نساعدك بحل المشاكل التي تواجهك . .. تذكر أنه ليس من الجيد طلب شفرة جاهزة ) :
uses
ComObj;
....
..
..
procedure TForm1.Button1Click(Sender: TObject);
var
WordApplication, WordDocument: Variant;
begin
WordApplication := CreateOleObject('Word.Application');
WordDocument := WordApplication.Documents.Add;
WordApplication.Selection.TypeText('Hello world');
WordDocument.SaveAs(FileName := 'C:\Doc.Doc',
AddToRecentFiles := False);
WordApplication.Quit(False)
end;جرب النسخ للحافظة واللصق منها ربما تسهل عليك الموضوع كثيرا ..
ملاحظة . لم أجربها
السلام عليكم ،،،
ما هي الأدوات التي تستخدمها لبناء التقارير .
إذا كنت تستخدم تقارير fast-report فسأدلك على طريقة سهلة لتصديرها الى الوورد الى الاكسل او html .
أشكر الأخوة جميعاً
في الحقيقة أستخدم تقارير quick report
هذا كمبوننت لتصدير الي اكسل وربما من التقارير ايضا و لكن لم اجربه بعد...
http://www.scip.be/index.php?Page=Componen...lExport&Lang=EN
موضوع جميل شكرا لكم
هذا الموضوع مغلق.