यह लेख बताता है कि पायथन का उपयोग करके Word में कोशिकाओं को कैसे मर्ज किया जाए। इसमें विकास वातावरण सेट करने के लिए संसाधन, प्रोग्रामिंग चरणों की सूची और पायथन का उपयोग करके Microsoft Word में कोशिकाओं को मर्ज करने का तरीका प्रदर्शित करने वाला एक नमूना कोड है। आप तालिका में कोशिकाओं को मर्ज करने के लिए पूर्वनिर्धारित विधि का उपयोग करके कार्य करना सीखेंगे।
पायथन का उपयोग करके वर्ड टेबल में सेल्स को मर्ज करने के चरण
- तालिका कक्षों को मर्ज करने के लिए .NET के माध्यम से पायथन के लिए Aspose.Words का उपयोग करने के लिए वातावरण सेट करें
- कोशिकाओं को संयोजित करने के लिए अपने अनुप्रयोग में पूर्वनिर्धारित विधि mergeCells() जोड़ें
- कोशिकाओं को मर्ज करने के लिए स्रोत Word फ़ाइल को तालिकाओं के साथ Document वर्ग ऑब्जेक्ट में लोड करें
- लक्ष्य तालिका में पहले और अंतिम सेल का संदर्भ प्राप्त करें
- परिभाषित प्रथम और अंतिम सेल के साथ mergeCells() विधि को कॉल करें
- Save मर्ज की गई कोशिकाओं के साथ संशोधित वर्ड फ़ाइल
ये चरण पायथन का उपयोग करके वर्ड में सेल मर्ज करने के तरीके का सारांश देते हैं। प्रोजेक्ट में पूर्वनिर्धारित विधि जोड़ें और Word फ़ाइल को डॉक्यूमेंट क्लास ऑब्जेक्ट में लोड करें, इसके इंडेक्स का उपयोग करके लक्ष्य अनुभाग और तालिका तक पहुँचें। मर्ज करने के लिए सेल की वांछित श्रेणी में पहले और अंतिम सेल का संदर्भ प्राप्त करें और श्रेणी को मर्ज करने के लिए mergeCells() विधि का उपयोग करें।
पाइथन का उपयोग करके वर्ड में सेल्स को संयोजित करने का कोड
import aspose.words as aw | |
import aspose.pydrawing as drawing | |
def mergeCells(startCell: aw.tables.Cell, endCell: aw.tables.Cell): | |
parentTable = startCell.parent_row.parent_table | |
# Find the start and end cell position | |
startCellPos = drawing.Point(startCell.parent_row.index_of(startCell), parentTable.index_of(startCell.parent_row)) | |
endCellPos = drawing.Point(endCell.parent_row.index_of(endCell), parentTable.index_of(endCell.parent_row)) | |
# Create a range of cells | |
mergeRange = drawing.Rectangle( | |
min(startCellPos.x, endCellPos.x), | |
min(startCellPos.y, endCellPos.y), | |
abs(endCellPos.x - startCellPos.x) + 1, | |
abs(endCellPos.y - startCellPos.y) + 1) | |
for row in parentTable.rows: | |
row = row.as_row() | |
for cell in row.cells: | |
cell = cell.as_cell() | |
currentPos = drawing.Point(row.index_of(cell), parentTable.index_of(row)) | |
# Merge the cell if inside the range | |
if mergeRange.contains(currentPos): | |
cell.cell_format.horizontal_merge = aw.tables.CellMerge.FIRST if currentPos.x == mergeRange.x else aw.tables.CellMerge.PREVIOUS | |
cell.cell_format.vertical_merge = aw.tables.CellMerge.FIRST if currentPos.y == mergeRange.y else aw.tables.CellMerge.PREVIOUS | |
# Load the license | |
wordLic = aw.License() | |
wordLic.set_license("license.lic") | |
tableDoc = aw.Document("Table.docx") | |
table = tableDoc.first_section.body.tables[0] | |
# Define start and end cell for the range | |
cellStartRange = table.rows[0].cells[0] | |
cellEndRange = table.rows[1].cells[1] | |
# Merge cells | |
mergeCells(cellStartRange, cellEndRange) | |
tableDoc.save("output.docx") | |
print ("Table cells merged successfully") |
यह नमूना कोड पाइथन का उपयोग करके वर्ड में टेबल को मर्ज करने का तरीका दर्शाता है। प्रत्येक सेल में एक क्षैतिज और ऊर्ध्वाधर मर्ज गुण होता है जो सेल की श्रेणी को मर्ज करने पर एक अलग सेलमर्ज एन्यूमेरेटर मान पर सेट होता है। आप एक नई टेबल बनाते समय और क्षैतिज या लंबवत रूप से सेल मर्ज करते समय समान गुणों के साथ काम कर सकते हैं।
यह लेख Word तालिका में एकाधिक कक्षों को मर्ज करने की प्रक्रिया को कवर करता है। यदि आप संपूर्ण Word फ़ाइलों को मर्ज करना चाहते हैं, तो पायथन का उपयोग करके वर्ड दस्तावेज़ों को कैसे मर्ज करें पर लेख देखें।