Aspose.Cells का उपयोग करके Excel कार्यपुस्तिका के बीच कार्यपत्रक की प्रतिलिपि बनाएँ
परिचय
Excel कार्यपुस्तिकाओं के बीच डेटा स्थानांतरित करना .NET अनुप्रयोगों में एक सामान्य कार्य है, विशेष रूप से रिपोर्ट बनाने या टेम्पलेट्स प्रबंधित करने के लिए। सौभाग्य से, .NET के लिए Aspose.Cells का उपयोग करना इस प्रक्रिया को सरल और कुशल बनाता है। इस ट्यूटोरियल में, हम आपको एक कार्यपुस्तिका से दूसरी कार्यपुस्तिका में कार्यपत्रक की प्रतिलिपि बनाने के चरणों के माध्यम से मार्गदर्शन करेंगे, जिससे आपको अपने डेटा प्रबंधन पर शक्तिशाली नियंत्रण मिलेगा।
आवश्यक शर्तें
आरंभ करने से पहले, सुनिश्चित करें कि आपके पास निम्नलिखित उपकरण हैं:
- Aspose.Cells for .NET लाइब्रेरी: लाइब्रेरी डाउनलोड करेंयहाँ.
- विजुअल स्टूडियो या समान IDE: आप इसका उपयोग अपने .NET कोड को लिखने और निष्पादित करने के लिए करेंगे।
- एस्पोज लाइसेंस: मूल्यांकन सीमाओं को बायपास करने के लिए, आप कर सकते हैंनिःशुल्क परीक्षण के लिए आवेदन करें या प्राप्त करेंअस्थायी लाइसेंस.
पैकेज आयात करें
अपने प्रोजेक्ट में आवश्यक नामस्थानों को आयात करके आरंभ करें:
using System.IO;
using Aspose.Cells;
using System;
ये नेमस्पेस आपको एक्सेल वर्कबुक और वर्कशीट को प्रभावी ढंग से संचालित करने के लिए आवश्यक क्लासों तक पहुंच प्रदान करेंगे।
चरण 1: निर्देशिका पथ सेट करें
सबसे पहले, अपनी एक्सेल वर्कबुक को स्टोर करने के लिए डायरेक्टरी निर्धारित करें। इससे बाद में फ़ाइल एक्सेस करना आसान हो जाएगा।
// अपने दस्तावेज़ निर्देशिका का पथ सेट करें.
string dataDir = "Your Document Directory";
प्रतिस्थापित करें"Your Document Directory"
अपने वास्तविक पथ के साथ.
चरण 2: पहली कार्यपुस्तिका बनाएँ
आइए एक नई कार्यपुस्तिका बनाएं और उसमें एक कार्यपत्रक जोड़ें।
// एक नई कार्यपुस्तिका बनाएँ.
Workbook excelWorkbook0 = new Workbook();
// कार्यपुस्तिका में प्रथम कार्यपत्रक तक पहुँचें.
Worksheet ws0 = excelWorkbook0.Worksheets[0];
चरण 3: हेडर डेटा जोड़ें
अपने डेटासेट को स्पष्ट रूप से प्रस्तुत करने के लिए वर्कशीट को हेडर पंक्तियों से भरें।
// शीर्षलेख पंक्तियाँ भरें (A1:A4).
for (int i = 0; i < 5; i++)
{
ws0.Cells[i, 0].PutValue($"Header Row {i}");
}
चरण 4: विस्तृत डेटा पंक्तियाँ भरें
अपनी वर्कशीट के लिए संदर्भ प्रदान करने हेतु विस्तृत सामग्री जोड़ें।
// विस्तृत पंक्तियाँ भरें (A5:A999).
for (int i = 5; i < 1000; i++)
{
ws0.Cells[i, 0].PutValue($"Detail Row {i}");
}
चरण 5: प्रिंटिंग सेटअप कॉन्फ़िगर करें
मुद्रित पृष्ठों पर शीर्षलेख पंक्तियों को दोहराने के लिए पृष्ठ कॉन्फ़िगरेशन सेट करें, जो विशेष रूप से बड़ी रिपोर्टों के लिए उपयोगी है।
// प्रत्येक पृष्ठ पर शीर्षलेख पंक्तियों को दोहराने के लिए पृष्ठ सेटअप कॉन्फ़िगर करें.
PageSetup pageSetup = ws0.PageSetup;
pageSetup.PrintTitleRows = "$1:$5";
चरण 6: दूसरी कार्यपुस्तिका बनाएँ
इसके बाद, दूसरी कार्यपुस्तिका बनाएं जो कॉपी की गई कार्यपत्रक प्राप्त करेगी।
// एक अन्य कार्यपुस्तिका बनाएं.
Workbook excelWorkbook1 = new Workbook();
// कार्यपुस्तिका में प्रथम कार्यपत्रक तक पहुँचें.
Worksheet ws1 = excelWorkbook1.Worksheets[0];
चरण 7: गंतव्य वर्कशीट का नाम बदलें
आसान पहचान के लिए दूसरी कार्यपुस्तिका में कार्यपत्रक का नाम बदलें।
// कार्यपत्रक का नाम बदलें.
ws1.Name = "MySheet";
चरण 8: डेटा को गंतव्य वर्कशीट में कॉपी करें
उपयोग करेंCopy
संपूर्ण कार्यपत्रक को पहली कार्यपुस्तिका से दूसरी में स्थानांतरित करने की विधि।
//पहली कार्यपुस्तिका की पहली कार्यपत्रिका से डेटा को दूसरी कार्यपुस्तिका की पहली कार्यपत्रिका में कॉपी करें।
ws1.Copy(ws0);
चरण 9: अंतिम कार्यपुस्तिका सहेजें
अंत में, संशोधित कार्यपुस्तिका को सहेजें.
// दूसरी कार्यपुस्तिका सहेजें.
excelWorkbook1.Save(dataDir + "CopyWorksheetFromWorkbookToOther_out.xls");
निष्कर्ष
और अब यह हो गया! आप .NET के लिए Aspose.Cells का उपयोग करके आसानी से एक वर्कशीट को एक वर्कबुक से दूसरे में कॉपी कर सकते हैं। यह विधि बड़े डेटासेट, टेम्पलेट निर्माण और रिपोर्ट निर्माण के लिए आदर्श है।
अक्सर पूछे जाने वाले प्रश्न
क्या मैं एक साथ कई वर्कशीट कॉपी कर सकता हूँ?
हां, आप एकाधिक कार्यपत्रकों पर पुनरावृति कर सकते हैं और उन्हें अलग-अलग किसी अन्य कार्यपुस्तिका में कॉपी कर सकते हैं।
क्या Aspose.Cells प्रतिलिपिकरण के दौरान स्वरूपण बनाए रखता है?
बिलकुल!Copy
विधि सभी स्वरूपण और शैलियों को संरक्षित करती है।
मैं कॉपी की गई वर्कशीट में विशिष्ट कक्षों तक कैसे पहुंच सकता हूं?
आप इसका उपयोग करके विशिष्ट कक्षों तक पहुँच सकते हैंCells
कार्यपत्रक के भीतर संपत्ति.
यदि मैं बिना फ़ॉर्मेटिंग के केवल मानों की प्रतिलिपि बनाना चाहता हूँ तो क्या होगा?
यदि आप चाहें तो सेल-दर-सेल मानों की प्रतिलिपि बनाने के लिए एक कस्टम विधि लागू कर सकते हैं।
क्या मैं बिना लाइसेंस के इस सुविधा का परीक्षण कर सकता हूँ?
हाँ, Aspose एक प्रदान करता हैमुफ्त परीक्षण इसकी विशेषताओं का पता लगाने के लिए।