हेडर फूटर में छवि डालें

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

चरण 1: वातावरण स्थापित करना

शुरू करने से पहले, सुनिश्चित करें कि आपकी मशीन पर .NET के लिए Aspose.Cells स्थापित है। अपने पसंदीदा विकास परिवेश में एक नया प्रोजेक्ट भी बनाएं।

चरण 2: आवश्यक पुस्तकालय आयात करें

अपनी कोड फ़ाइल में, Aspose.Cells के साथ काम करने के लिए आवश्यक लाइब्रेरी आयात करें। यहाँ संबंधित कोड है:

using Aspose.Cells;

चरण 3: दस्तावेज़ निर्देशिका सेट करें

वह निर्देशिका सेट करें जहां आप जिस एक्सेल दस्तावेज़ के साथ काम करना चाहते हैं वह स्थित है। निर्देशिका सेट करने के लिए निम्नलिखित कोड का उपयोग करें:

string dataDir = "YOUR DOCUMENTS DIRECTORY";

संपूर्ण निर्देशिका पथ निर्दिष्ट करना सुनिश्चित करें.

चरण 4: एक कार्यपुस्तिका ऑब्जेक्ट बनाना

वर्कबुक ऑब्जेक्ट उस एक्सेल दस्तावेज़ का प्रतिनिधित्व करता है जिसके साथ आप काम करेंगे। आप इसे निम्नलिखित कोड का उपयोग करके बना सकते हैं:

Workbook workbook = new Workbook();

यह एक नई खाली वर्कबुक ऑब्जेक्ट बनाता है।

चरण 5: छवि URL संग्रहीत करना

उस छवि का URL या पथ परिभाषित करें जिसे आप शीर्षलेख या पादलेख में सम्मिलित करना चाहते हैं। छवि URL संग्रहीत करने के लिए निम्नलिखित कोड का उपयोग करें:

string logo_url = dataDir + "aspose-logo.jpg";

सुनिश्चित करें कि निर्दिष्ट पथ सही है और छवि उस स्थान पर मौजूद है।

चरण 6: छवि फ़ाइल खोलना

छवि फ़ाइल खोलने के लिए, हम फ़ाइलस्ट्रीम ऑब्जेक्ट का उपयोग करेंगे और छवि से बाइनरी डेटा पढ़ेंगे। यहाँ संबंधित कोड है:

FileStream inFile;
byte[] binaryData;

inFile = new System.IO.FileStream(logo_url, System.IO.FileMode.Open, System.IO.FileAccess.Read);
binaryData = new Byte[inFile.Length];
long bytesRead = inFile.Read(binaryData, 0, (int)inFile.Length);

सुनिश्चित करें कि छवि पथ सही है और आपके पास उस तक पहुँचने के लिए सही अनुमतियाँ हैं।

चरण 7: पेजसेटअप को कॉन्फ़िगर करना

पेजसेटअप ऑब्जेक्ट का उपयोग हेडर और फ़ूटर सहित एक्सेल दस्तावेज़ पेज सेटिंग्स को सेट करने के लिए किया जाता है। पहली वर्कशीट का पेजसेटअप ऑब्जेक्ट प्राप्त करने के लिए निम्नलिखित कोड का उपयोग करें:

PageSetup pageSetup = workbook. Worksheets

[0].PageSetup;

यह आपको कार्यपुस्तिका में पहली वर्कशीट के लिए पृष्ठ सेटिंग्स तक पहुंचने की अनुमति देगा।

चरण 8: छवि को हेडर में जोड़ना

पेज हेडर के मध्य भाग में छवि सेट करने के लिए पेजसेटअप ऑब्जेक्ट की SetHeaderPicture() विधि का उपयोग करें। यहाँ संबंधित कोड है:

pageSetup.SetHeaderPicture(1, binaryData);

यह निर्दिष्ट छवि को पेज हेडर में जोड़ देगा।

चरण 9: हेडर में एक स्क्रिप्ट जोड़ना

पेज हेडर में स्क्रिप्ट जोड़ने के लिए, पेजसेटअप ऑब्जेक्ट की SetHeader() विधि का उपयोग करें। यहाँ संबंधित कोड है:

pageSetup.SetHeader(1, "&G");

यह निर्दिष्ट स्क्रिप्ट को पेज हेडर में जोड़ देगा। इस उदाहरण में, “&G” स्क्रिप्ट पृष्ठ संख्या प्रदर्शित करती है।

चरण 10: हेडर में शीट का नाम जोड़ें

पेज हेडर में शीट का नाम प्रदर्शित करने के लिए, पेजसेटअप ऑब्जेक्ट की SetHeader() विधि का दोबारा उपयोग करें। यहाँ संबंधित कोड है:

pageSetup.SetHeader(2, "&A");

इससे शीट का नाम पेज हेडर में जुड़ जाएगा। शीट नाम को दर्शाने के लिए “&A” स्क्रिप्ट का उपयोग किया जाता है।

चरण 11: कार्यपुस्तिका सहेजना

कार्यपुस्तिका में परिवर्तन सहेजने के लिए, कार्यपुस्तिका ऑब्जेक्ट की सेव() विधि का उपयोग करें। यहाँ संबंधित कोड है:

workbook.Save(dataDir + "InsertImageInHeaderFooter_out.xls");

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

चरण 12: फ़ाइलस्ट्रीम को बंद करना

छवि से बाइनरी डेटा पढ़ने के बाद, संसाधनों को मुक्त करने के लिए फ़ाइलस्ट्रीम को बंद करना सुनिश्चित करें। फ़ाइलस्ट्रीम को बंद करने के लिए निम्नलिखित कोड का उपयोग करें:

inFile.Close();

जब आप फ़ाइलस्ट्रीम का उपयोग पूरा कर लें तो उन्हें हमेशा बंद करना सुनिश्चित करें।

.NET के लिए Aspose.Cells का उपयोग करके हेडर फ़ुटर में छवि सम्मिलित करने के लिए नमूना स्रोत कोड

//दस्तावेज़ निर्देशिका का पथ.
string dataDir = "YOUR DOCUMENT DIRECTORY";
//वर्कबुक ऑब्जेक्ट बनाना
Workbook workbook = new Workbook();
// लोगो/चित्र का यूआरएल संग्रहीत करने के लिए एक स्ट्रिंग वेरिएबल बनाना
string logo_url = dataDir + "aspose-logo.jpg";
// फ़ाइलस्ट्रीम ऑब्जेक्ट घोषित करना
FileStream inFile;
// बाइट सरणी घोषित करना
byte[] binaryData;
// स्ट्रीम में लोगो/चित्र खोलने के लिए फ़ाइलस्ट्रीम ऑब्जेक्ट का उदाहरण बनाना
inFile = new System.IO.FileStream(logo_url, System.IO.FileMode.Open, System.IO.FileAccess.Read);
// फ़ाइलस्ट्रीम ऑब्जेक्ट के आकार की बाइट सरणी को इंस्टेंट करना
binaryData = new Byte[inFile.Length];
// स्ट्रीम से बाइट्स का एक ब्लॉक पढ़ता है और बाइट सरणी के दिए गए बफर में डेटा लिखता है।
long bytesRead = inFile.Read(binaryData, 0, (int)inFile.Length);
// कार्यपुस्तिका की पहली वर्कशीट की पेज सेटिंग्स प्राप्त करने के लिए पेजसेटअप ऑब्जेक्ट बनाना
PageSetup pageSetup = workbook.Worksheets[0].PageSetup;
// पृष्ठ शीर्षलेख के मध्य भाग में लोगो/चित्र सेट करना
pageSetup.SetHeaderPicture(1, binaryData);
// लोगो/चित्र के लिए स्क्रिप्ट सेट करना
pageSetup.SetHeader(1, "&G");
// स्क्रिप्ट के साथ पेज हेडर के दाहिने भाग में शीट का नाम सेट करना
pageSetup.SetHeader(2, "&A");
// कार्यपुस्तिका सहेजा जा रहा है
workbook.Save(dataDir + "InsertImageInHeaderFooter_out.xls");
//फ़ाइलस्ट्रीम ऑब्जेक्ट को बंद करना
inFile.Close();       

निष्कर्ष

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

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

Q1: क्या एक्सेल दस्तावेज़ के शीर्षलेख या पादलेख में एकाधिक छवियां सम्मिलित करना संभव है?

उ1: हां, आप प्रत्येक अतिरिक्त छवि के लिए चरण 8 और 9 को दोहराकर एक्सेल दस्तावेज़ के शीर्ष लेख या पाद लेख में एकाधिक छवियां सम्मिलित कर सकते हैं।

Q2: शीर्ष लेख या पाद लेख में प्रविष्टि के लिए कौन से छवि प्रारूप समर्थित हैं?

A2: Aspose.Cells विभिन्न प्रकार के सामान्य छवि प्रारूपों जैसे JPEG, PNG, GIF, BMP, आदि का समर्थन करता है।

Q3: क्या मैं शीर्ष लेख या पाद लेख के स्वरूप को और अधिक अनुकूलित कर सकता हूँ?

उ3: हां, आप हेडर या फ़ूटर के स्वरूप को और अधिक प्रारूपित और अनुकूलित करने के लिए विशेष स्क्रिप्ट और कोड का उपयोग कर सकते हैं। अनुकूलन विकल्पों पर अधिक जानकारी के लिए Aspose.Cells दस्तावेज़ देखें।

Q4: क्या Aspose.Cells एक्सेल के विभिन्न संस्करणों के साथ काम करता है?

A4: हाँ, Aspose.Cells Excel 2003, Excel 2007, Excel 2010, Excel 2013, Excel 2016 और Excel 2019 सहित Excel के विभिन्न संस्करणों के साथ संगत है।

Q5: क्या एक्सेल दस्तावेज़ के अन्य हिस्सों, जैसे सेल या चार्ट में छवियां सम्मिलित करना संभव है?

A5: हां, Aspose.Cells सेल, चार्ट और ड्राइंग ऑब्जेक्ट सहित एक्सेल दस्तावेज़ के विभिन्न हिस्सों में छवियां डालने के लिए व्यापक कार्यक्षमता प्रदान करता है।