Aspose.Cells का उपयोग करके एक कार्यपुस्तिका से दूसरी कार्यपुस्तिका में कार्यपत्रक की प्रतिलिपि बनाएँ

परिचय

अपने .NET एप्लिकेशन में एक Excel वर्कबुक से दूसरे में डेटा को कुशलतापूर्वक स्थानांतरित करने का तरीका चाहिए? एक वर्कबुक से दूसरे में वर्कशीट की प्रतिलिपि बनाना अविश्वसनीय रूप से उपयोगी हो सकता है, चाहे आप रिपोर्ट प्रबंधित कर रहे हों, टेम्पलेट बना रहे हों, या डेटा को व्यवस्थित कर रहे हों। सौभाग्य से, .NET के लिए Aspose.Cells के साथ, यह प्रक्रिया सीधी और शक्तिशाली है। इस ट्यूटोरियल में, हम यह पता लगाएंगे कि एक वर्कबुक से दूसरे में वर्कशीट को कैसे सहजता से कॉपी किया जाए, जिससे आपको डेटा प्रबंधन पर पूरा नियंत्रण मिल सके। इस लेख में, हम आपको आरंभ करने के लिए आवश्यक सभी जानकारी देंगे। अपने प्रोजेक्ट में Aspose.Cells for .NET को सेट अप करने से लेकर एक व्यापक चरण-दर-चरण मार्गदर्शिका तक, आप इस सुविधा को सुचारू रूप से लागू करने के लिए कौशल प्राप्त करेंगे।

आवश्यक शर्तें

इसमें आगे बढ़ने से पहले, आइए सुनिश्चित करें कि आपके पास सभी आवश्यक उपकरण मौजूद हैं:

  1. Aspose.Cells for .NET लाइब्रेरी: यह लाइब्रेरी .NET में Excel फ़ाइलों के साथ काम करने के लिए आवश्यक है। आप इसे डाउनलोड कर सकते हैंयहाँ.
  2. विजुअल स्टूडियो: हम .NET कोड लिखने और चलाने के लिए विजुअल स्टूडियो (या समान IDE) का उपयोग करेंगे।
  3. एस्पोज लाइसेंस: यदि आप मूल्यांकन सीमाओं से बचना चाहते हैं, तो विचार करेंनिःशुल्क परीक्षण के लिए आवेदन करना या एकअस्थायी लाइसेंस.

पैकेज आयात करें

आरंभ करने के लिए, अपने प्रोजेक्ट में आवश्यक नामस्थान आयात करें:

using System.IO;
using Aspose.Cells;
using System;

ये नेमस्पेस एक्सेल वर्कबुक और वर्कशीट बनाने, संपादित करने और हेरफेर करने के लिए आवश्यक कक्षाओं तक पहुंच प्रदान करेंगे। इस गाइड में, हम प्रक्रिया के प्रत्येक भाग को स्पष्ट, प्रबंधनीय चरणों में विभाजित करेंगे। आइए प्रत्येक चरण पर नज़र डालें!

चरण 1: निर्देशिका पथ सेट करें

फ़ाइलें बनाने और सहेजने से पहले, वह निर्देशिका निर्धारित करें जहाँ आप अपनी कार्यपुस्तिकाएँ संग्रहीत करेंगे। इससे बाद में फ़ाइलों तक पहुँचना आसान हो जाएगा।

// अपने दस्तावेज़ निर्देशिका का पथ सेट करें.
string dataDir = "Your Document Directory";

dataDir वेरिएबल डायरेक्टरी का पथ संग्रहीत करता है। प्रतिस्थापित करना सुनिश्चित करें"Your Document Directory" अपने वास्तविक निर्देशिका पथ के साथ.

चरण 2: पहली कार्यपुस्तिका और कार्यपत्रक बनाएँ

अब, आइए एक एकल वर्कशीट के साथ एक नई कार्यपुस्तिका बनाएं और उसमें कुछ डेटा जोड़ें।

// एक नई कार्यपुस्तिका बनाएँ.
Workbook excelWorkbook0 = new Workbook();
// कार्यपुस्तिका में प्रथम कार्यपत्रक तक पहुँचें.
Worksheet ws0 = excelWorkbook0.Worksheets[0];

यहाँ, हम एक कार्यपुस्तिका ऑब्जेक्ट बनाते हैंexcelWorkbook0और पहली वर्कशीट पुनः प्राप्त करेंws0 डेटा हेरफेर के लिए.

चरण 3: वर्कशीट में हेडर डेटा जोड़ें

आइए पहले वर्कशीट को हेडर पंक्तियों से भरें। यह डेटा कॉपी करने की प्रक्रिया को प्रदर्शित करने के लिए एक नमूने के रूप में काम करेगा।

// शीर्षलेख पंक्तियाँ भरें (A1:A4).
for (int i = 0; i < 5; i++)
{
    ws0.Cells[i, 0].PutValue($"Header Row {i}");
}

लूप का उपयोग करके, हम कॉलम A में पहली पाँच पंक्तियों को हेडर लेबल से भरते हैं। इससे यह स्पष्ट हो जाता है कि वर्कशीट में प्रत्येक नया अनुभाग कहाँ से शुरू होता है।

चरण 4: विस्तृत डेटा पंक्तियाँ भरें

इसके बाद, आइए अपनी वर्कशीट को संदर्भ देने के लिए कुछ विस्तृत डेटा जोड़ें। यह रिपोर्ट या डेटा विश्लेषण शीट को सिम्युलेट करने के लिए विशेष रूप से उपयोगी है।

// विस्तृत पंक्तियाँ भरें (A5:A999).
for (int i = 5; i < 1000; i++)
{
    ws0.Cells[i, 0].PutValue($"Detail Row {i}");
}

यह लूप A5 से A999 तक की पंक्तियों को एक सरल संदेश से भर देता है, जो स्प्रेडशीट में सामान्यतः पाई जाने वाली विस्तृत सामग्री की नकल करता है।

चरण 5: मुद्रण के लिए पेज सेटअप कॉन्फ़िगर करें

Aspose.Cells हमें वर्कशीट के लिए प्रिंट सेटिंग परिभाषित करने की अनुमति देता है। यहाँ, हम शीर्ष पाँच पंक्तियों को प्रत्येक मुद्रित पृष्ठ पर दोहराने के लिए सेट करेंगे, जो विशेष रूप से रिपोर्ट के लिए उपयोगी है।

//प्रत्येक पृष्ठ पर शीर्षलेख पंक्तियों को दोहराने के लिए पृष्ठ सेटअप कॉन्फ़िगर करें.
PageSetup pagesetup = ws0.PageSetup;
pagesetup.PrintTitleRows = "$1:$5";

सेटिंग करकेPrintTitleRows को$1:$5, हम सुनिश्चित करते हैं कि पहली पाँच पंक्तियाँ (हमारे हेडर) प्रत्येक पृष्ठ पर मुद्रित होंगी। यह सुविधा बड़े डेटासेट को प्रिंट करते समय संदर्भ बनाए रखने के लिए आदर्श है।

चरण 6: दूसरी कार्यपुस्तिका बनाएँ

अब, आइए एक दूसरी वर्कबुक बनाएं, जहां हम कॉपी की गई वर्कशीट को पेस्ट करेंगे। यह वर्कबुक हमारे वर्कशीट ट्रांसफर के लिए गंतव्य के रूप में काम करेगी।

// एक अन्य कार्यपुस्तिका बनाएं.
Workbook excelWorkbook1 = new Workbook();
// कार्यपुस्तिका में प्रथम कार्यपत्रक तक पहुँचें.
Worksheet ws1 = excelWorkbook1.Worksheets[0];

यहाँ, हम आरंभ करते हैंexcelWorkbook1 हमारी गंतव्य कार्यपुस्तिका के रूप में और इसकी पहली कार्यपत्रक पुनः प्राप्त करें,ws1, जहां हम कॉपी की गई सामग्री पेस्ट करेंगे।

चरण 7: गंतव्य वर्कशीट का नाम दें

पहचान को आसान बनाने के लिए, आइए दूसरी कार्यपुस्तिका में पहली कार्यपत्रिका का नाम बदल दें।

// कार्यपत्रक का नाम बदलें.
ws1.Name = "MySheet";

का नाम बदलनेws1 को"MySheet" इससे नई कार्यपुस्तिका में कार्यपत्रक को पहचानना सरल हो जाता है, विशेष रूप से तब जब एकाधिक शीटों के साथ काम करना हो।

चरण 8: स्रोत वर्कशीट से डेटा कॉपी करें

अब मुख्य कार्यक्रम के लिए: पहली कार्यपुस्तिका से दूसरी कार्यपुस्तिका में कार्यपत्रक डेटा की प्रतिलिपि बनाना। Aspose.Cells इसे सरल बनाता हैCopy तरीका।

// पहली कार्यपुस्तिका की पहली कार्यपत्रिका से डेटा को दूसरी कार्यपुस्तिका की पहली कार्यपत्रिका में कॉपी करें।
ws1.Copy(ws0);

Copy विधि सभी सामग्री और स्वरूपण को स्थानांतरित करती हैws0 कोws1यह विधि कुशल है, एक ही कमांड में सभी डेटा को संभालती है।

चरण 9: अंतिम कार्यपुस्तिका सहेजें

एक बार सब कुछ सेट हो जाने पर, गंतव्य कार्यपुस्तिका को निर्दिष्ट निर्देशिका में सहेजें।

// दूसरी कार्यपुस्तिका सहेजें.
excelWorkbook1.Save(dataDir + "CopyWorksheetFromWorkbookToOther_out.xls");

Save विधि बचाता हैexcelWorkbook1 आपके निर्दिष्ट निर्देशिका में एक एक्सेल फ़ाइल के रूप में। यहाँ फ़ाइल का नाम है"CopyWorksheetFromWorkbookToOther_out.xls".

निष्कर्ष

और अब यह हो गया! .NET के लिए Aspose.Cells का उपयोग करके एक वर्कबुक से दूसरे में वर्कशीट कॉपी करना एक बार जब आप चरणों को समझ लेते हैं तो बहुत आसान हो जाता है। यह तरीका आपके .NET अनुप्रयोगों में बड़े डेटासेट को संभालने, टेम्पलेट बनाने और रिपोर्ट जनरेशन को स्वचालित करने के लिए आदर्श है। चाहे आप शुरुआती हों या अनुभवी डेवलपर, Aspose.Cells .NET में Excel फ़ाइलों के साथ काम करना सहज और प्रभावी बनाता है। इसे निःशुल्क परीक्षण के साथ आज़माएँ, और Aspose.Cells में अन्य शक्तिशाली सुविधाओं का पता लगाना न भूलें।प्रलेखन.

अक्सर पूछे जाने वाले प्रश्न

क्या मैं एक साथ कई वर्कशीट कॉपी कर सकता हूँ?

हां, आप किसी कार्यपुस्तिका में एकाधिक कार्यपत्रकों को पुनरावृत्त कर सकते हैं तथा उन्हें अलग-अलग किसी अन्य कार्यपुस्तिका में कॉपी कर सकते हैं।

क्या Aspose.Cells प्रतिलिपिकरण के दौरान स्वरूपण बनाए रखता है?

बिलकुल!Copy विधि यह सुनिश्चित करती है कि सभी स्वरूपण, शैलियाँ और डेटा संरक्षित रहें।

मैं कॉपी की गई वर्कशीट में विशिष्ट कक्षों तक कैसे पहुँच सकता हूँ?

आप इसका उपयोग कर सकते हैंCells किसी भी वर्कशीट के भीतर विशिष्ट कक्षों तक पहुंचने और उनमें हेरफेर करने के लिए संपत्ति।

यदि मैं बिना फ़ॉर्मेटिंग के केवल मानों की प्रतिलिपि बनाना चाहता हूँ तो क्या होगा?

यदि आप फ़ॉर्मेटिंग को बाहर रखना चाहते हैं तो आप सेल-दर-सेल मानों की प्रतिलिपि बनाने के लिए कस्टम कोड का उपयोग कर सकते हैं।

क्या मैं बिना लाइसेंस के इस सुविधा का परीक्षण कर सकता हूँ?

हाँ, Aspose एक प्रदान करता हैमुफ्त परीक्षण बिना किसी सीमा के इसकी विशेषताओं का पता लगाने के लिए।