यह संक्षिप्त ट्यूटोरियल बताता है कि C# का उपयोग करके Word में सेल को कैसे मर्ज किया जाए। इसमें IDE सेट करने का विवरण, चरणों की सूची, सेल को संयोजित करने के लिए एक पूर्वनिर्धारित फ़ंक्शन और एक नमूना कोड है जो इस पूर्वनिर्धारित फ़ंक्शन की सहायता से C# का उपयोग करके Word में टेबल को कैसे मर्ज किया जाए दिखाता है। इस कार्य को पूरा करने के लिए किसी अन्य तृतीय-पक्ष उपकरण की आवश्यकता नहीं है।
C# का उपयोग करके वर्ड टेबल में सेल्स मर्ज करने के चरण
- तालिका में कक्षों को संयोजित करने के लिए IDE को Aspose.Words for .NET का उपयोग करने के लिए सेट करें
- अपने अनुप्रयोग में उपयोग के लिए एक पूर्वनिर्धारित विधि MergeCells घोषित करें
- स्रोत वर्ड फ़ाइल को Document ऑब्जेक्ट में लोड करें जिसमें एक या अधिक तालिकाएं हों
- कोशिकाओं को मर्ज करने के लिए लोड की गई Word फ़ाइल में तालिका तक पहुँचें
- लक्ष्य मर्ज श्रेणी के आरंभिक cell तक पहुंचें
- मर्ज श्रेणी के अंतिम सेल तक पहुँचें
- आरंभिक और अंतिम सेल प्रदान करके MergeCells() विधि को कॉल करें और दस्तावेज़ को सहेजें
ये चरण C# का उपयोग करके Word में सेल मर्ज करने के तरीके में सहायता करते हैं। अपने प्रोजेक्ट में पूर्वनिर्धारित विधि जोड़ें और उस आरंभिक और अंतिम सेल को प्रदान करके उसे कॉल करें जिसे आप मर्ज करना चाहते हैं। यह स्रोत फ़ाइल को बदल देगा, इसलिए, आप लोड की गई Word फ़ाइल को मर्ज किए गए सेल वाले किसी भिन्न नाम से सहेज सकते हैं।
C# का उपयोग करके Word में कक्षों को संयोजित करने का कोड
using System; | |
using System.Drawing; | |
using Aspose.Words; | |
using Aspose.Words.Tables; | |
class Program | |
{ | |
static void MergeCells(Cell startCell, Cell endCell) | |
{ | |
Table parentTable = startCell.ParentRow.ParentTable; | |
// Find the start and end cell | |
Point startingCell = new Point(startCell.ParentRow.IndexOf(startCell), parentTable.IndexOf(startCell.ParentRow)); | |
Point endingCell = new Point(endCell.ParentRow.IndexOf(endCell), parentTable.IndexOf(endCell.ParentRow)); | |
// Create a range of cells | |
Rectangle mergeRange = new Rectangle(Math.Min(startingCell.X, endingCell.X),Math.Min(startingCell.Y, endingCell.Y), | |
Math.Abs(endingCell.X - startingCell.X) + 1, Math.Abs(endingCell.Y - startingCell.Y) + 1); | |
foreach (Row currentRow in parentTable.Rows) | |
{ | |
foreach (Cell currentCell in currentRow.Cells) | |
{ | |
Point currentPos = new Point(currentRow.IndexOf(currentCell), parentTable.IndexOf(currentRow)); | |
// Check if the current cell is inside the range | |
if (mergeRange.Contains(currentPos)) | |
{ | |
currentCell.CellFormat.HorizontalMerge = currentPos.X == mergeRange.X ? CellMerge.First : CellMerge.Previous; | |
currentCell.CellFormat.VerticalMerge = currentPos.Y == mergeRange.Y ? CellMerge.First : CellMerge.Previous; | |
} | |
} | |
} | |
} | |
static void Main(string[] args) | |
{ | |
License lic = new License(); | |
lic.SetLicense("license.lic"); | |
Document doc = new Document("Table.docx"); | |
Table table = doc.FirstSection.Body.Tables[0]; | |
// Define starting and ending cells | |
Cell cellStartRange = table.Rows[0].Cells[0]; | |
Cell cellEndRange = table.Rows[1].Cells[1]; | |
// Merge all the cells | |
MergeCells(cellStartRange, cellEndRange); | |
doc.Save("Output.docx"); | |
} | |
} |
यह कोड C# का उपयोग करके Word में तालिकाओं को संयोजित करने का तरीका दर्शाता है। हमने इसकी परिभाषा के साथ एक पूर्वनिर्धारित विधि MergeCells को जोड़ा है और फिर इसे जहाँ भी आवश्यक हो, हमारे एप्लिकेशन में कॉल करें। आप अनुभाग, उस अनुभाग में तालिकाओं की सूची का चयन कर सकते हैं, और विलय के लिए आरंभिक और अंतिम कक्षों को चुनने के लिए इसके सूचकांक का उपयोग करके लक्ष्य तालिका तक पहुँच सकते हैं। आप आवश्यकतानुसार कक्षों को मर्ज करने के लिए इस प्रक्रिया को दोहरा सकते हैं।
हमने सीखा है कि C# का उपयोग करके Microsoft Word में सेल को कैसे मर्ज किया जाता है। यदि आप संपूर्ण Word दस्तावेज़ों को मर्ज करना चाहते हैं, तो C# का उपयोग करके Word दस्तावेज़ों को कैसे मर्ज करें पर लेख देखें।