עבודה עם טקסט בטבלה

כפי שצוין במאמרים קודמים, שולחן מכיל בדרך כלל טקסט פשוט, אם כי תוכן אחר כגון תמונות או אפילו טבלאות אחרות ניתן להציב בתאי שולחן.

הוספת טקסט או תוכן אחר בטבלה מתבצעת באמצעות השיטות המתאימות של DocumentBuilder הכיתה ומתוארת ב “לתקן שולחן” מאמר. במאמר זה נדבר על איך לעבוד עם טקסט בטבלה קיימת כבר.

החלפת טקסט בטבלה

השולחן, כמו כל צומת אחר Aspose.Words, יש גישה אל Range אובייקט. באמצעות אובייקט טווח השולחן, אתה יכול להחליף טקסט בטבלה.

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

לדוגמה הקוד הבא מראה כיצד להחליף את כל המקרים של מחרוזת של טקסט בתאים של שולחן שלם:

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET.git.
doc = aw.Document(MY_DIR + "Tables.docx")
table = doc.get_child(aw.NodeType.TABLE, 0, True).as_table()
table.range.replace("Carrots", "Eggs", aw.replacing.FindReplaceOptions(aw.replacing.FindReplaceDirection.FORWARD))
table.last_row.last_cell.range.replace("50", "20", aw.replacing.FindReplaceOptions(aw.replacing.FindReplaceDirection.FORWARD))
doc.save(ARTIFACTS_DIR + "FindAndReplace.replace_text_in_table.docx")
view raw replace-text.py hosted with ❤ by GitHub

צילום טקסט רגיל משולחן או תאים

באמצעות Range אובייקט, אתה יכול גם לקרוא שיטות על טווח השולחן כולו ולהוציא את השולחן כטקסט פשוט. לעשות זאת, השתמש Text רכוש

לדוגמה הקוד הבא מראה כיצד להדפיס את טווח הטקסט של שולחן:

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET.git.
doc = aw.Document(MY_DIR + "Tables.docx")
table = doc.get_child(aw.NodeType.TABLE, 0, True).as_table()
# The range text will include control characters such as "\a" for a cell.
# You can call ToString and pass SaveFormat.text on the desired node to find the plain text content.
print("Contents of the table: ")
print(table.range.text)
view raw extract-text.py hosted with ❤ by GitHub

אותה טכניקה משמשת כדי להפיק תוכן מתאי שולחן בודדים בלבד.

דוגמה הקוד הבא מראה כיצד להדפיס טווח טקסט של שורות ורכיבי שולחן:

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET.git.
print("\nContents of the row: ")
print(table.rows[1].range.text)
print("\nContents of the cell: ")
print(table.last_row.last_cell.range.text)

עבודה עם טקסט שולחן חלופי

Microsoft Word שולחנות יש table title ו table description זה מספק ייצוג טקסט אלטרנטיבי של המידע הכלול בטבלה.

In In In Aspose.Words, אתה יכול גם להוסיף כותרת שולחן ותיאור באמצעות Title ו Description תכונות. תכונות אלה הן משמעותיות עבור מסמכי DOCX התואמים את ISO29500 בעת שמירת פורמטים מוקדם יותר מאשר ISO29500 נכסים אלה מתעלמים.

הדוגמה הבאה של הקוד מראה כיצד להגדיר את הכותרת ואת תכונות התיאור של שולחן:

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET.git.
doc = aw.Document(MY_DIR + "Tables.docx")
table = doc.get_child(aw.NodeType.TABLE, 0, True).as_table()
table.title = "Test title"
table.description = "Test description"
options = aw.saving.OoxmlSaveOptions()
options.compliance = aw.saving.OoxmlCompliance.ISO29500_2008_STRICT
doc.compatibility_options.optimize_for(aw.settings.MsWordVersion.WORD2016)
doc.save(ARTIFACTS_DIR + "WorkingWithTableStylesAndFormatting.table_title_and_description.docx", options)