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

परिचय

इस विस्तृत गाइड में, हम .NET के लिए Aspose.Cells का उपयोग करके उसी कार्यपुस्तिका में डेटा की प्रतिलिपि बनाने का तरीका प्रदर्शित करेंगे। नीचे दिए गए चरण-दर-चरण निर्देशों का पालन करके, आप सीखेंगे कि प्रोग्रामेटिक रूप से शीट की प्रतिलिपि कैसे बनाई जाए, उनकी सामग्री और स्वरूपण को संरक्षित कैसे किया जाए।

Aspose.Cells के साथ Excel में डेटा कॉपी करने के लिए पूर्वापेक्षाएँ

कोडिंग प्रक्रिया में उतरने से पहले, आइए सुनिश्चित करें कि आपके पास सब कुछ ठीक है:

  1. Aspose.Cells for .NET लाइब्रेरी: आपके पास Aspose.Cells for .NET लाइब्रेरी स्थापित होनी चाहिए। आप नवीनतम संस्करण यहाँ से डाउनलोड कर सकते हैं।Aspose.Cells for .NET डाउनलोड पृष्ठ.
  2. विकास वातावरण: आपके कोड को लिखने और चलाने के लिए .NET-संगत IDE जैसे कि Visual Studio आवश्यक है।
  3. Aspose लाइसेंस: आप या तो निःशुल्क परीक्षण या खरीदे गए लाइसेंस का उपयोग कर सकते हैं। अधिक जानकारी के लिए, यहाँ जाएँयहाँ.

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

आवश्यक पैकेज आयात करना

आरंभ करने के लिए, आपको Aspose.Cells से प्रासंगिक नामस्थान आयात करने होंगे। यह आपको Aspose.Cells द्वारा प्रदान की गई कक्षाओं और विधियों का उपयोग करके Excel फ़ाइलों के साथ काम करने की अनुमति देता है।

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

ये नामस्थान आपको निम्नलिखित तक पहुंच प्रदान करेंगे:Workbook क्लास (एक्सेल फाइलों के साथ काम करने के लिए) औरWorksheetCollection (किसी कार्यपुस्तिका में एकाधिक शीट तक पहुंचने के लिए)।

चरण 1: कार्यपुस्तिका के लिए फ़ाइल पथ आरंभ करें

अपने कोड को व्यवस्थित रखने के लिए, फ़ाइल पथ को परिभाषित करना आवश्यक है जहाँ आपकी कार्यपुस्तिका स्थित है और जहाँ आप संशोधित फ़ाइल को सहेजना चाहते हैं। यहाँ बताया गया है कि आप पथ कैसे निर्दिष्ट कर सकते हैं:

// उस निर्देशिका पथ को परिभाषित करें जहाँ Excel फ़ाइल स्थित है.
string dataDir = "Your Directory Path";

// इनपुट कार्यपुस्तिका का पूर्ण पथ परिभाषित करें.
string inputPath = dataDir + "book1.xls";

प्रतिस्थापित करें"Your Directory Path" कार्यपुस्तिका वाली आपकी निर्देशिका के वास्तविक पथ के साथ। यह सुनिश्चित करने में मदद करता है कि कोड लचीला है और आप पथों को प्रभावी ढंग से प्रबंधित कर सकते हैं।

चरण 2: डेटा तक पहुंचने के लिए कार्यपुस्तिका खोलें

अब जब फ़ाइल पथ सेट हो गए हैं, तो अगला चरण एक्सेल वर्कबुक को लोड करना हैWorkbook यह आपको हेरफेर के लिए इसकी सामग्री तक पहुंचने की अनुमति देता है।

// एक्सेल फ़ाइल को वर्कबुक ऑब्जेक्ट में लोड करें।
Workbook wb = new Workbook(inputPath);

इस लाइन के साथ, आपने सफलतापूर्वक लोड कर लिया हैbook1.xls मेंwb ऑब्जेक्ट को एक्सेस करने के लिए, उसका डेटा एक्सेस करने योग्य बनाना।

चरण 3: वर्कशीट संग्रह तक पहुंचें

एक बार कार्यपुस्तिका लोड हो जाने के बाद, आप इसमें मौजूद शीट तक पहुँच सकते हैं। Aspose.Cells प्रदान करता हैWorksheetsसंग्रह, जो आपको कार्यपुस्तिका में प्रत्येक कार्यपत्रक के साथ बातचीत करने की अनुमति देता है।

// कार्यपुस्तिका से कार्यपत्रक संग्रह पुनः प्राप्त करें.
WorksheetCollection sheets = wb.Worksheets;

sheets ऑब्जेक्ट अब आपको सभी वर्कशीट तक पहुंच प्रदान करता हैbook1.xls, और आप उन पर विभिन्न कार्य कर सकते हैं, जिसमें एक शीट से दूसरे शीट पर डेटा कॉपी करना भी शामिल है।

चरण 4: एक शीट से दूसरे में डेटा कॉपी करें

एक ही कार्यपुस्तिका के भीतर एक कार्यपत्रक से दूसरे में डेटा कॉपी करने के लिए, Aspose.Cells एक आसान-से-उपयोग विधि प्रदान करता है जिसे कहा जाता हैAddCopyयह विधि निर्दिष्ट कार्यपत्रक की एक प्रतिलिपि बनाती है और उसे कार्यपुस्तिका में जोड़ देती है।

// कार्यपुस्तिका में "शीट1" से डेटा को एक नई शीट पर कॉपी करें।
sheets.AddCopy("Sheet1");

इस उदाहरण में, हम “शीट1” से डेटा को एक नई शीट पर कॉपी कर रहे हैं।AddCopy विधि संपूर्ण शीट की प्रतिलिपि बनाएगी, तथा सूत्र, स्वरूपण और मान सहित इसकी समस्त सामग्री को सुरक्षित रखेगी।

चरण 5: संशोधित कार्यपुस्तिका को सहेजें

डेटा कॉपी करने के बाद, आप संशोधित कार्यपुस्तिका को नए नाम या स्थान के साथ सहेज सकते हैं। यह कॉल करके किया जाता हैSaveविधि परWorkbook वस्तु।

//संशोधित कार्यपुस्तिका को नये नाम से सहेजें.
wb.Save(dataDir + "book1_copy.xls");

इससे कॉपी की गई शीट के साथ कार्यपुस्तिका सहेज ली जाएगीbook1_copy.xls निर्दिष्ट निर्देशिका में। आप अपनी आवश्यकताओं के अनुसार फ़ाइल का नाम और पथ बदल सकते हैं।

निष्कर्ष

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

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

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

Aspose.Cells एक ही कॉल में कई शीट कॉपी करने का समर्थन नहीं करता है। हालाँकि, आप उन शीट के माध्यम से लूप कर सकते हैं जिन्हें आप कॉपी करना चाहते हैं और उन्हें अलग-अलग कॉपी कर सकते हैं।

मैं कॉपी की गई शीट का नाम कैसे बदल सकता हूँ?

शीट की प्रतिलिपि बनाने के बाद, आप इसका नाम इस प्रकार बदल सकते हैं:

sheets[sheets.Count - 1].Name = "NewSheetName";

क्या Aspose.Cells .NET कोर के साथ संगत है?

हां, Aspose.Cells .NET फ्रेमवर्क और .NET कोर वातावरण दोनों के साथ पूरी तरह से संगत है।

कॉपी करते समय Aspose.Cells फ़ॉर्मेटिंग को कैसे संभालता है?

AddCopyयह विधि शीट की प्रतिलिपि बनाते समय समस्त सामग्री और स्वरूपण को सुरक्षित रखती है, तथा यह सुनिश्चित करती है कि कॉपी किया गया डेटा मूल डेटा के समान दिखाई दे।

क्या मैं किसी शीट को किसी अन्य कार्यपुस्तिका में कॉपी कर सकता हूँ?

हां, आप इसका उपयोग करके किसी शीट को किसी भिन्न कार्यपुस्तिका में कॉपी कर सकते हैंCopy लक्ष्य कार्यपुस्तिका के संदर्भ के साथ विधि।

sheets.Add().Copy(wb.Worksheets["Sheet1"]);