यह लेख बताता है कि Java का उपयोग करके Word में सेल कैसे मर्ज करें। इसमें IDE सेटिंग, चरणों की सूची और एक नमूना कोड है जो Java का उपयोग करके Word में टेबल कैसे मर्ज करें दिखाता है। यह एक पूर्वनिर्धारित विधि का उपयोग करता है और लक्ष्य तालिका में सेल की एक श्रेणी को संयोजित करने के लिए इस विधि का उपयोग दिखाता है।
जावा का उपयोग करके वर्ड में सेल्स को संयोजित करने के चरण
- तालिका कक्षों को संयोजित करने के लिए Aspose.Words for Java का उपयोग करने के लिए परिवेश सेट करें
- अपने अनुप्रयोग में पूर्वनिर्धारित विधि mergeCells() जोड़ें
- स्रोत वर्ड document को एक तालिका के साथ लोड करें
- लोड की गई Word फ़ाइल से लक्ष्य तालिका तक पहुँचें
- उन आरंभिक और अंतिम कक्षों का संदर्भ बनाएं जिन्हें आप मर्ज करना चाहते हैं
- mergeCells() विधि को कॉल करें और आरंभिक और अंतिम सेल प्रदान करें
- Save संशोधित वर्ड फ़ाइल
ये चरण Java का उपयोग करके Word में तालिकाओं को संयोजित करने का तरीका परिभाषित करते हैं। अपने एप्लिकेशन में पूर्वनिर्धारित विधि जोड़ें, स्रोत Word फ़ाइल को डॉक्यूमेंट क्लास ऑब्जेक्ट में लोड करें, लक्ष्य तालिका का संदर्भ प्राप्त करें, और उस श्रेणी के आरंभिक/अंतिम कक्षों को परिभाषित करें जिन्हें आप मर्ज करना चाहते हैं। अंत में, mergeCells() विधि को कॉल करें जो लोड की गई Word फ़ाइल को अपडेट करती है और इसे एक अलग नाम के साथ एक नई Word फ़ाइल के रूप में सहेजती है।
जावा का उपयोग करके वर्ड टेबल में सेल्स को मर्ज करने का कोड
import com.aspose.words.*; | |
import java.awt.*; | |
public class Main | |
{ | |
static void mergeCells(Cell startCell, Cell endCell) | |
{ | |
Table parentTable = startCell.getParentRow().getParentTable(); | |
// Define start and ending cell | |
Point startCellPos = new Point(startCell.getParentRow().indexOf(startCell), parentTable.indexOf(startCell.getParentRow())); | |
Point endCellPos = new Point(endCell.getParentRow().indexOf(endCell), parentTable.indexOf(endCell.getParentRow())); | |
// Create a range of cells | |
Rectangle range = new Rectangle(Math.min(startCellPos.x, endCellPos.y), Math.min(startCellPos.y, endCellPos.y), | |
Math.abs(endCellPos.x - startCellPos.x) + 1, Math.abs(endCellPos.y - startCellPos.y) + 1); | |
for (Row currentRow : parentTable.getRows()) | |
{ | |
for (Cell cell : currentRow.getCells()) | |
{ | |
Point currentPos = new Point(currentRow.indexOf(cell), parentTable.indexOf(currentRow)); | |
// Validate the current cell | |
if (range.contains(currentPos)) | |
{ | |
cell.getCellFormat().setHorizontalMerge(currentPos.x == range.getX() ? CellMerge.FIRST : CellMerge.PREVIOUS); | |
cell.getCellFormat().setVerticalMerge(currentPos.y == range.getY() ? CellMerge.FIRST : CellMerge.PREVIOUS); | |
} | |
} | |
} | |
} | |
public static void main(String[] args) throws Exception // Merge Table Cells in Java | |
{ | |
// Set the licenses | |
new License().setLicense("License.lic"); | |
Document tableDoc = new Document("Table.docx"); | |
Table tbl = tableDoc.getFirstSection().getBody().getTables().get(1); | |
Cell startingCell = tbl.getRows().get(1).getCells().get(1); | |
Cell endingCell = tbl.getRows().get(2).getCells().get(2); | |
// Merge the cells | |
mergeCells(startingCell, endingCell); | |
tableDoc.save("MergeCells.docx"); | |
System.out.println("Word table merged successfully"); | |
} | |
} |
यह कोड स्निपेट जावा का उपयोग करके Microsoft Word में सेल मर्ज करने का तरीका दर्शाता है। पूर्वनिर्धारित विधि पैरेंट टेबल तक पहुँचती है और तर्क के रूप में प्रदान की गई श्रेणी में सभी सेल के क्षैतिज और ऊर्ध्वाधर मर्ज गुण सेट करती है। आपके सैंपल कोड में, आपको इस विधि के विवरण में जाने की आवश्यकता नहीं है, बस आरंभिक अंत समाप्ति सेल के साथ mergeCells() विधि को कॉल करें।
इस ट्यूटोरियल ने हमें Java का उपयोग करके Word में सेल मर्ज करने के तरीके के बारे में मार्गदर्शन किया है। यदि आप Word दस्तावेज़ों को अनुभागों द्वारा विभाजित करना चाहते हैं, तो जावा का उपयोग करके Word दस्तावेज़ को अनुभागों में विभाजित करें पर लेख देखें।