سؤال

هل من الممكن قراءة وكتابة كلمة (2003 و 2007) الملفات في بيثون دون استخدام كائن COM منتديات وأنا أعلم أنني يمكن أن:

f = open('c:\file.doc', "w")
f.write(text)
f.close()

ولكن سيقوم Word قراءة كملف HTML لا ملف .doc الأصلي.

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

المحلول

وأود أن ننظر إلى و IronPython الذي لديه حق الوصول إلى واجهات برمجة التطبيقات ويندوز / مكتب جوهريا لأنه يعمل على وقت التشغيل .NET .

نصائح أخرى

بيثون دوكإكس و الوثائق الرسمية متاح <لأ href = "HTTPS : //python-docx.readthedocs.org/en/latest/ "يختلط =" noreferrer "> هنا .

لقد عملت هذا بشكل جيد للغاية بالنسبة لي.

إذا كنت فقط ماذا تقرأ، بل هو <وأ href = "https://stackoverflow.com/questions/16516044/is-it-possible-to-read-word-files-doc-docx-in-python / 30122239 # 30122239 "> أبسط لاستخدام الأمر لينكس soffice لتحويلها إلى نص، ومن ثم تحميل النص في بيثون:

وثيقة (وورد 2003 في هذه الحالة) وDOCX (وورد 2007) وأشكال مختلفة، حيث أن هذا الأخير هو عادة مجرد أرشيف XML وملفات الصور. أتصور أنه من الممكن جدا أن يكتب إلى DOCX الملفات عن طريق التلاعب في محتويات تلك الملفات XML. ومع ذلك لا أرى كيف يمكن أن القراءة والكتابة إلى ملف وثيقة دون نوع من واجهة مكون COM.

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