بايثون إنشاء مستند Word من القالب

هل تبحث عن طريقة لإنشاء مستندات Word من القوالب؟ لقد جئت إلى المكان المناسب! في منشور المدونة هذا، سنستكشف أفضل حل لإنشاء مستندات Word من القوالب باستخدام أنواع مختلفة من مصادر البيانات في Python. تعرف على كيفية الاستفادة من القوالب المحددة مسبقًا لإنشاء مستندات Word بتنسيق DOCX عن طريق تعبئة العناصر النائبة باستخدام مصادر بيانات متنوعة، مثل XML أو JSON أو CSV.

تتناول هذه المقالة المواضيع التالية:

  1. مكتبة بايثون لإنشاء مستندات Word من القوالب
  2. إنشاء مستندات Word من القالب باستخدام بيانات XML
  3. إنشاء مستندات Word من القالب باستخدام بيانات JSON
  4. إنشاء مستندات Word باستخدام بيانات CSV في لغة Python
  5. محرك التقارير بايثون LINQ
  6. مصادر مجانية

مكتبة بايثون لإنشاء مستندات Word من القوالب

سوف نستخدم LINQ Reporting Engine لواجهة برمجة التطبيقات Aspose.Words for the Python لإنشاء مستندات Word من القوالب. يدعم هذا المحرك علامات مختلفة للنص والصور والقوائم والجداول والارتباطات التشعبية والإشارات المرجعية. نقوم بملء مستندات Word التي تحتوي على هذه العلامات ونملأها بالبيانات من مصادر بيانات XML أو JSON أو CSV. لذلك دعونا نبدأ في إنشاء مستندات Word من القوالب باستخدام Python.

تثبيت Aspose.Words لبيثون

يمكنك تنزيل الحزمة أو تثبيت واجهة برمجة التطبيقات من PyPI باستخدام أمر النقطة التالي في وحدة التحكم:

> pip install aspose-words

قم بإنشاء مستندات Word من القالب باستخدام بيانات XML في Python

لإنشاء مستند Word من قالب باستخدام مصدر بيانات XML، نحتاج إلى ملف قالب وبيانات مصدر XML. سنقوم بإنشاء مستند Word (DOC/DOCX) باستخدام العناصر النائبة التالية كمحتوى مستند القالب:

Name: <<[Name]>>, Age: <<[Age]>>, Date of Birth:
<<[Birth]:"dd.MM.yyyy">>

Children:
<<foreach [in Child]>><<[Child_Text]>>
<</foreach>>"""

إليك مصدر بيانات XML الذي سنستخدمه في هذا المثال:

<Person>
	<Name>John Doe</Name>
	<Age>30</Age>
	<Birth>1989-04-01 4:00:00 pm</Birth>
	<Child>Ann Doe</Child>
	<Child>Charles Doe</Child>
</Person>

الآن، يمكننا بسهولة إنشاء مستند Word من مصدر بيانات XML باتباع الخطوات التالية:

  1. قم بتحميل ملف قالب Word باستخدام فئة المستند.
  2. قم بإنشاء مثيل للفئة XmlDataSource وقم بتهيئته باستخدام مسار ملف XML.
  3. إنشاء مثيل لفئة ReportingEngine.
  4. قم باستدعاء الأسلوب ReportingEngine.BuildReport() باستخدام القالب ومصدر البيانات واسم مصدر البيانات.
  5. احفظ مستند Word الذي تم إنشاؤه باستخدام الأسلوب Document.Save().

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء مستند Word من مصدر بيانات XML في Python.

# يوضح مثال التعليمات البرمجية هذا كيفية إنشاء مستند Word من قالب باستخدام مصدر بيانات XML.
# قم بتحميل القالب
doc = aw.Document("D:\\Files\\template.docx")

# تحميل مصدر البيانات
data_source = aw.reporting.XmlDataSource("D:\\Files\\data-source.xml")

# تهيئة محرك التقارير
engine = aw.reporting.ReportingEngine()
engine.build_report(doc, data_source, "persons");

# احفظ المستند
doc.save("D:\\Files\\WordFromXML.docx")

انتاج |

قم بإنشاء مستندات Word من القالب باستخدام بيانات XML في Python

قم بإنشاء مستندات Word من القالب باستخدام بيانات JSON في Python

لإنشاء مستند Word باستخدام مصدر بيانات JSON، سنستخدم قالب Word التالي:

<<foreach [in managers]>>Manager: <<[Name]>>
Contracts:
<<foreach [in Contract]>>- <<[Client.Name]>> ($<<[Price]>>)
<</foreach>>
<</foreach>>

فيما يلي مصدر بيانات JSON الذي سنستخدمه لملء القالب:

[
   {
       Name: "John Smith",
       Contract:
       [
           {
               Client:
               {
                   Name: "A Company"
               },
               Price: 1200000
           },
           {
               Client:
               {
                   Name: "B Ltd."
               },
               Price: 750000
           },
           {
               Client:
               {
                   Name: "C & D"
               },
               Price: 350000
           }
       ]
   },
   {
       Name: "Tony Anderson",
       Contract:
       [
           {
               Client:
               {
                   Name: "E Corp."
               },
               Price: 650000
           },
           {
               Client:
               {
                   Name: "F & Partners"
               },
               Price: 550000
           }
       ]
   },
]

يمكننا بسهولة إنشاء مستند Word من مصدر بيانات JSON باتباع الخطوات المذكورة سابقًا. ومع ذلك، سوف نستخدم فئة JsonDataSource لتحميل مصدر بيانات JSON واستخدامه في الخطوة 2.

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء مستند Word من القالب باستخدام JSON في Python.

# يوضح مثال التعليمات البرمجية هذا كيفية إنشاء مستند Word من قالب باستخدام مصدر بيانات JSON.
# قم بتحميل القالب
doc = aw.Document("D:\\Files\\template-json.docx")

# تحميل مصدر البيانات
data_source = aw.reporting.JsonDataSource("D:\\Files\\data-source.json")

# تهيئة محرك التقارير
engine = aw.reporting.ReportingEngine()
engine.build_report(doc, data_source, "managers");

# احفظ المستند
doc.save("D:\\Files\\WordFromJSON.docx")

انتاج |

قم بإنشاء مستندات Word من القالب باستخدام بيانات JSON في Python

إنشاء مستندات Word باستخدام بيانات CSV في Python

لإنشاء مستند Word من ملف CSV، سنستخدم قالب Word التالي:

<<foreach [in persons]>>Name: <<[Column1]>>, Age: <<[Column2]>>, Date of Birth: <<[Column3]:"dd.MM.yyyy">>
<</foreach>>
Average age: <<[persons.Average(p => p.Column2)]>>

سيتم ملء القالب ببيانات CSV التالية:

John Doe,30,1989-04-01 4:00:00 pm
Jane Doe,27,1992-01-31 07:00:00 am
John Smith,51,1968-03-08 1:00:00 pm

الآن، يمكننا إنشاء مستند Word من مصدر بيانات CSV باتباع الخطوات المذكورة سابقًا. ومع ذلك، سوف نستخدم فئة CsvDataSource لتحميل مصدر بيانات CSV واستخدامه في الخطوة 2.

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء مستند Word من مصدر بيانات CSV في Python.

# يوضح مثال التعليمات البرمجية هذا كيفية إنشاء مستند Word من قالب باستخدام مصدر بيانات JSON.
# قم بتحميل القالب
doc = aw.Document("D:\\Files\\template-csv.docx")

# تحميل مصدر البيانات
data_source = aw.reporting.CsvDataSource("D:\\Files\\data-source.csv")

# تهيئة محرك التقارير
engine = aw.reporting.ReportingEngine()
engine.build_report(doc, data_source, "persons");

# احفظ المستند
doc.save("D:\\Files\\WordFromCSV.docx")

انتاج |

إنشاء مستندات Word باستخدام بيانات CSV في Python

احصل على ترخيص مجاني

يمكنك الحصول على ترخيص مؤقت مجاني وإنشاء مستندات Word دون قيود التقييم.

محرك التقارير Python LINQ - اقرأ المزيد

يدعم محرك التقارير LINQ مجموعة واسعة من العلامات لإنشاء مستندات Word كاملة الميزات ديناميكيًا في Python. يمكنك قراءة المزيد عن هذه العلامات، بالإضافة إلى تركيبها، في هذه المقالة.

بايثون قم بإنشاء مستند Word من القالب – موارد مجانية

إلى جانب إنشاء مستندات Word من القوالب، تعرف على المزيد حول إنشاء مستندات Word ومعالجتها وتحويلها، واستكشف العديد من الميزات الأخرى للمكتبة باستخدام الموارد أدناه:

خاتمة

تعلمنا في هذه المقالة كيفية إنشاء مستندات Word من القوالب الموجودة في لغة Python. لقد رأينا أيضًا كيفية استخدام مصادر بيانات XML وJSON وCSV لإنشاء مستندات Word. من خلال الاستفادة من Aspose.Words for Python LINQ Reporting Engine، يمكنك بسهولة إنشاء أنواع مختلفة من مستندات Word. في حالة وجود أي غموض، فلا تتردد في الاتصال بنا على منتدى الدعم المجاني.

مقالات ذات صلة