גישה לתוכנות אופיס דרך פייתון


אופיס

וורד

על מנת לערוך קבצי וורד דרך פייתון, נשתמש בסיפרייה phyton-docx. דבר ראשון אסביר על איך מסמך וורד בנוי –



מסמך וורד מורכב מפרגרפים, הנוצרים כאשר לוחצים על אנטר. ובתוכם ריצות, שהם בעצם חלקים מהפרגרף המופרדים אחד מהשני לפי מאפייני הטקסט שלהם (קו, גודל, הדגשה). ובמבנה זו ניגש למידע מהקובץ –

import docx
____
dc1 = docx.Document('שרה שרה שיר שמח מאוד.docx')
print(dc1.paragraphs[1].text)
print(dc1.paragraphs[1].runs[0].text)
dc1.paragraphs[1].runs[1].text = "שנייה"
dc1.save('copydocx.docx')

כך שבעצם ניגש לפרגרפים כרשימה התכיל אותם, וכל פרגרף ברשימה מכיל בתוכו עוד רשימה של ריצות. בפקודת ההדפסה הראשונה נדפיס את טקסט הפרגרף השני (הספירה מתחילה מ0), כלומר "פסקה אחרת" ובפקודת ההדפסה השנייה נדפיס את הריצה הראשונה בפסקה זו, כלומר המילה "פסקה".

לאחר מכן נשנה את הריצה השנייה באותה הפסקה מהמילה אחרת ל"שנייה". נוכל להוסיף פרגרפים ועוד ריצות לפרגרפים, על ידי שימוש בadd_paragraph,add_run. לבסוף, נשמור את הקובץ כעותק, כך –

import docx
____
dc1 = docx.Document('שרה שרה שיר שמח מאוד.docx')
dc1.paragraphs[1].add_run('שלישית ')
dc1.paragraphs[1].runs[2].style = 'Test1'
dc1.add_paragraph('בלי בלה בלו בלה בלו')
dc1.save('copydocx.docx')

וכך בעצם הוספנו עוד ריצה לפרגרף השני, ועוד פרגרף שלם בסוף המסמך. ובנוסף, עיצבנו את הריצה השלישית בפרגרף השני בסטייל Test1. נוכל להשתמש בסטיילים מובנים מראש של וורד, או ליצור כאלה מראש בקובץ שנערוך ולזמנם בקוד. אותם הסטיילים הם בעצם אלו שיופיעו בראש עמוד הוורד -



ודרך הממשק של וורד נוכל לערוך אותם או ליצור חדשים. במידה ונרצה להוסיף תמונות נשתמש בפונקציית הadd_picture, כך -

import docx
from docx.shared import Inches
____
dc1 = docx.Document('שרה שרה שיר שמח מאוד.docx')
dc1.paragraphs[1].runs[2].add_picture('Target.png', width = Inches(1.25))
dc1.save('copydocx.docx')

בעצם נוסיף את התמונה כמו ריצה חדשה, ונשתמש בwidth או height כדי לקבוע את גודל התמונה בתוך המסמך. על מנת להשתמש בפעולה זה נדרש ראשית לזמן את ספריית הגדלים בעזרת הפקודה from docx.shared import Inches.




אין תגובות:

הוסף רשומת תגובה