سؤال

لتبادل المستندات، أود إنشاء نص OpenOffice.org وثائق جدول البيانات. حتى الآن لقد وجدت مكونات التصدير التي تتطلب تثبيت OpenOffice، باستخدام OLE.

هل هناك بالفعل مكونات دلفي متاحة يمكنها كتابة ملفات أصلية لكاتب OpenOffice.org أو OpenOffice.org Calc؟

هل كانت مفيدة؟

المحلول

ذلك يعتمد على مدى تعقيد المستندات الخاصة بك، وكم الجهد الذي تريد استثمارته.

مستندات OpenOffice.org (بدءا من الإصدار 2 من Oo.org) هي ملفات في شكل opendocument., ، الدلائل المضغوطة أساسا مع هيكل موثق، تحتوي على مختلف ملفات XML والدعم. يمكنك استخدامه على سبيل المثال أمر "فتح داخل" 7-zip للتنقل في الملفات مثل الدليل.

هذا يمنحك الخيارات التالية على الأقل:

  • اكتب الرمز لإخراج المستندات بنفسك، يجب أن يكون فئات دفق دفق Delphi ودعم الضغط كافيا. من الواضح أن هذه هي الطريقة الأكثر صعوبة، لكن سيكون لديك كل شيء تحت سيطرتك.

  • احفظ الحد الأدنى من المستندات كملفات قالب وإضافتها إلى تطبيقك كملفات دعم خارجية أو حتى كموارد مضمنة. عندما يحتاج الملف إلى كتابة لك نسخ القالب وتحرير content.xml. ملف في الدليل الجذر. يجب أن يكون هذا أسهل كثيرا، وهي طريقة ربما أذهب لإنشاءها على سبيل المثال ملف جدول بيانات بسيط مع عدة أوراق وأعمدة البيانات.

  • إذا كان لديك بالفعل الترخيص أو لا تمانع في دفع ثمنها، Fastreport VCL. يدعم "تنسيق المستند المفتوح لتطبيقات Office (OASIS) الصادرات، جدول البيانات (ODS) والنص (ODT)". ربما هناك حلول تقارير أخرى أيضا، ولكن Fastreport هي الوحدة التي أنت متأكد منها.

نصائح أخرى

يمكن أن يكتب مكون FPC / Lazarus 'FPSPreadsheet بشكل مباشر تنسيقات Excel القديمة، ويمكنها فتحها OOO. إذا كنت بحاجة إلى جداول البيانات بدلا من تحويلات الرسائل النصية، فقد يكون ذلك خيارا لمعرفة ما إذا كان يمكن استئنافه إلى Delphi.

في لازاروس أنا استخدم ZEXMLSS. مكون للتصدير إلى المواد المستنفدة للأوزون. هذا المكون ل Lazarus، Delphi و Builder. فقط للحصول على جداول البيانات. الصيغ العمل غرامة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top