Aspose.Cells का उपयोग करके कार्यपुस्तिका में डेटा कॉपी करें
परिचय
Excel कार्यपुस्तिकाओं में डेटा का प्रबंधन करना कई अनुप्रयोगों का मुख्य हिस्सा है। कल्पना करें कि आपके पास आवश्यक डेटा से भरा एक टेम्प्लेट या शीट है, और आप इसे आगे के उपयोग के लिए उसी कार्यपुस्तिका में डुप्लिकेट करना चाहते हैं। यह वह जगह है जहाँ Aspose.Cells for .NET चमकता है! इस गाइड में, हम आपको एक दोस्ताना और स्पष्ट चरण-दर-चरण ट्यूटोरियल के साथ, Aspose.Cells का उपयोग करके, उसी कार्यपुस्तिका में डेटा कॉपी करने के बारे में बताएंगे।
आवश्यक शर्तें
कोडिंग शुरू करने से पहले, आइए सुनिश्चित करें कि हमारे पास इस कार्य को पूरा करने के लिए आवश्यक सभी चीजें मौजूद हैं:
- Aspose.Cells for .NET Library – यहां से नवीनतम संस्करण डाउनलोड करेंAspose.Cells for .NET डाउनलोड पृष्ठ.
- विकास पर्यावरण - आपको .NET-संगत IDE की आवश्यकता होगी, जैसे Visual Studio.
- लाइसेंस – Aspose.Cells के लिए निःशुल्क परीक्षण या खरीदे गए लाइसेंस का उपयोग करके। आप एक अस्थायी लाइसेंस प्राप्त कर सकते हैंयहाँ या खरीद विकल्प तलाशेंयहाँ.
पैकेज आयात करें
अपने कोड में, आपको Aspose.Cells को इसके क्लासेस और विधियों का उपयोग करने के लिए आयात करना होगा:
using System.IO;
using Aspose.Cells;
using System;
आइए कोड में गोता लगाएँ! हम Aspose.Cells for .NET का उपयोग करके वर्कबुक के भीतर डेटा कॉपी करने के कार्य को आसान चरणों में विभाजित करेंगे।
चरण 1: अपने निर्देशिका पथ सेट करें
वर्कबुक को हैंडल करना शुरू करने से पहले, आइए परिभाषित करें कि हमारी फ़ाइलें कहाँ स्थित हैं और हम आउटपुट को कहाँ सहेजना चाहते हैं। डायरेक्टरी पथ सेट करने से चीज़ें व्यवस्थित रहती हैं।
// दस्तावेज़ों के लिए निर्देशिका पथ सेट करें.
string dataDir = "Your Document Directory";
string inputPath = dataDir + "book1.xls";
यहाँ, प्रतिस्थापित करें"Your Document Directory"
वास्तविक पथ के साथ जहाँ आपकी कार्यपुस्तिका संग्रहीत है। यह पथ चर आपके इनपुट और आउटपुट फ़ाइलों को संदर्भित करना आसान बना देगा।
चरण 2: मौजूदा एक्सेल फ़ाइल खोलें
Excel फ़ाइल के साथ काम करने के लिए, हमें इसे Aspose.Cells में वर्कबुक ऑब्जेक्ट में लोड करना होगा। यह चरण उस फ़ाइल को खोलता है जिससे आप डेटा कॉपी करना चाहते हैं।
// एक मौजूदा एक्सेल फ़ाइल खोलें.
Workbook wb = new Workbook(inputPath);
इसके साथ ही हमाराWorkbook
वस्तुwb
अब सामग्री के साथ बातचीत करने के लिए तैयार हैbook1.xls
.
चरण 3: वर्कशीट संग्रह तक पहुंचें
अब जब कार्यपुस्तिका खुल गई है, तो हम इसके कार्यपत्रकों के संग्रह तक पहुंचेंगे।WorksheetCollection
क्लास हमें कार्यपुस्तिका के भीतर एकाधिक शीटों के साथ काम करने में मदद करती है।
// एक वर्कशीट्स ऑब्जेक्ट बनाएं जो कार्यपुस्तिका में सभी शीट्स को संदर्भित करता है।
WorksheetCollection sheets = wb.Worksheets;
यहाँ,sheets
यह हमें कार्यपुस्तिका में प्रत्येक शीट में परिवर्तन करने की अनुमति देगा, जिसमें मौजूदा शीट की एक प्रति जोड़ना भी शामिल है।
चरण 4: डेटा को नई शीट पर कॉपी करें
हमारे कार्य का मुख्य भाग एक शीट की सामग्री को उसी कार्यपुस्तिका में एक नई शीट पर कॉपी करना है। इस उदाहरण में, हम “शीट1” से डेटा को एक नई शीट पर कॉपी करेंगे।
// कार्यपुस्तिका में "शीट1" से डेटा को एक नई शीट पर कॉपी करें।
sheets.AddCopy("Sheet1");
AddCopy
विधि निर्दिष्ट शीट की एक सटीक प्रतिलिपि बनाती है, इसे कार्यपुस्तिका में जोड़ती है। यहाँ, हम “शीट1” की प्रतिलिपि बना रहे हैं। आप किसी भी शीट का नाम निर्दिष्ट कर सकते हैं जिसे आप कॉपी करना चाहते हैं।
चरण 5: कार्यपुस्तिका को नई शीट के साथ सहेजें
शीट की प्रतिलिपि बनाने के बाद, परिवर्तनों को सुरक्षित रखने के लिए कार्यपुस्तिका को नए नाम से या नए स्थान पर सहेजें।
// कॉपी किए गए डेटा के साथ कार्यपुस्तिका को सहेजें.
wb.Save(dataDir + "CopyWithinWorkbook_out.xls");
यह पंक्ति संशोधित कार्यपुस्तिका को इस रूप में सहेजती हैCopyWithinWorkbook_out.xls
निर्दिष्ट निर्देशिका में.
निष्कर्ष
और अब यह हो गया! .NET के लिए Aspose.Cells का उपयोग करके किसी कार्यपुस्तिका में डेटा कॉपी करना बहुत आसान है। Aspose.Cells एक्सेल फ़ाइलों को संभालना आसान बनाता है और आपको जटिल डेटा प्रबंधन कार्यों को आसानी से करने की अनुमति देता है। चाहे आपको टेम्पलेट उपयोग, बैकअप या नए संस्करण बनाने के लिए शीट की प्रतिलिपि बनाने की आवश्यकता हो, हमने जो कदम उठाए हैं, वे आपको अपने लक्ष्य प्राप्त करने में मदद करेंगे। यदि आप और अधिक जानने के लिए उत्सुक हैं, तो देखेंAspose.Cells दस्तावेज़ीकरण उन्नत सुविधाओं और क्षमताओं के लिए.
अक्सर पूछे जाने वाले प्रश्न
क्या मैं एक साथ कई शीट कॉपी कर सकता हूँ?
Aspose.Cells एकल कॉल में एकाधिक शीटों की प्रतिलिपि बनाने का समर्थन नहीं करता है, लेकिन आप उन शीटों के माध्यम से लूप कर सकते हैं जिन्हें आप डुप्लिकेट करना चाहते हैं और उन्हें व्यक्तिगत रूप से कॉपी कर सकते हैं।
क्या मैं कॉपी की गई शीट का नाम बदल सकता हूँ?
हां, शीट को कॉपी करने के बाद, आप इसका नाम बदल सकते हैंsheets[sheets.Count - 1].Name = "NewSheetName";
.
क्या Aspose.Cells .NET कोर के साथ संगत है?
बिल्कुल! Aspose.Cells .NET Framework और .NET Core दोनों वातावरणों का समर्थन करता है।
शीट कॉपी करते समय मैं फ़ॉर्मेटिंग कैसे संभालूँ?
AddCopy
विधि सभी सामग्री और स्वरूपण को सुरक्षित रखती है, इसलिए आपकी कॉपी की गई शीट मूल जैसी ही दिखाई देगी।
यदि मैं किसी शीट को किसी भिन्न कार्यपुस्तिका में कॉपी करना चाहूं तो क्या होगा?
आप इसका उपयोग कर सकते हैंCopy
किसी अन्य कार्यपुस्तिका के संदर्भ वाली विधि, जैसेsheets.Add().Copy(wb.Worksheets["Sheet1"]);
.