एक्सेल वर्कशीट डेटा को टेबल पर निर्यात करें

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

आवश्यकताएं

शुरू करने से पहले, सुनिश्चित करें कि आपके पास निम्नलिखित हैं:

  • C# प्रोग्रामिंग भाषा का बुनियादी ज्ञान
  • आपकी मशीन पर विज़ुअल स्टूडियो स्थापित है
  • .NET लाइब्रेरी के लिए Aspose.PDF आपके प्रोजेक्ट में जोड़ा गया

चरण 1: पर्यावरण की स्थापना

आरंभ करने के लिए, विज़ुअल स्टूडियो में एक नया C# प्रोजेक्ट बनाएं। सॉल्यूशन एक्सप्लोरर में अपने प्रोजेक्ट पर राइट-क्लिक करके, “न्यूगेट पैकेज प्रबंधित करें” का चयन करके और “एस्पोज़.पीडीएफ” की खोज करके .NET लाइब्रेरी के लिए Aspose.PDF का संदर्भ जोड़ें। पैकेज स्थापित करें और आप जाने के लिए तैयार हैं।

चरण 2: एक्सेल वर्कशीट लोड हो रहा है

हमारे कोड के पहले चरण में, हम एक्सेल दस्तावेज़ वाली निर्देशिका के पथ को परिभाषित करते हैं। “आपकी दस्तावेज़ निर्देशिका” को उस वास्तविक निर्देशिका पथ से बदलें जहां आपकी एक्सेल फ़ाइल स्थित है।

// दस्तावेज़ निर्देशिका का पथ.
string dataDir = "YOUR DOCUMENT DIRECTORY";

Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(new FileStream(dataDir + "newBook1.xlsx", FileMode.Open));

यहां, हम एक्सेल वर्कबुक को लोड करने के लिए Aspose.Cells लाइब्रेरी का उपयोग करते हैं। अपनी एक्सेल फ़ाइल के नाम के साथ “newBook1.xlsx” को बदलना सुनिश्चित करें।

चरण 3: वर्कशीट तक पहुँचना

इसके बाद, हमें एक्सेल फ़ाइल में पहली वर्कशीट तक पहुंचने की आवश्यकता है। हम इसका उपयोग करके ऐसा करते हैंWorksheets का संग्रहWorkbook वस्तु।

// एक्सेल फ़ाइल में पहली वर्कशीट तक पहुँचना
Aspose.Cells.Worksheet worksheet = workbook.Worksheets[0];

यदि आपकी एक्सेल फ़ाइल में एकाधिक वर्कशीट हैं, तो आप इंडेक्स मान बदल सकते हैं[0] किसी भिन्न वर्कशीट तक पहुँचने के लिए।

चरण 4: डेटा को डेटाटेबल में निर्यात करना

अब, हम एक्सेल वर्कशीट की सामग्री को निर्यात करेंगेDataTable वस्तु। हम इसका उपयोग करके निर्यात करने के लिए कोशिकाओं की श्रेणी निर्दिष्ट करते हैंExportDataTable तरीका।

// पहली सेल से शुरू करके 7 पंक्तियों और 2 कॉलमों की सामग्री को डेटाटेबल में निर्यात करना
DataTable dataTable = worksheet.Cells.ExportDataTable(0, 0, worksheet.Cells.MaxRow + 1, worksheet.Cells.MaxColumn + 1, true);

इस उदाहरण में, हम वर्कशीट में पहली सेल (0, 0) से शुरू होकर आखिरी सेल तक की सभी पंक्तियों और कॉलमों को निर्यात करते हैं। अपनी आवश्यकताओं के आधार पर उचित सीमा निर्धारित करें।

चरण 5: एक पीडीएफ दस्तावेज़ बनाना

अब, हम Aspose.PDF लाइब्रेरी का उपयोग करके एक नया PDF दस्तावेज़ बनाएंगे।

// दस्तावेज़ उदाहरण को त्वरित करें
Aspose.Pdf.Document pdf1 = new Aspose.Pdf.Document();

यह एक खाली पीडीएफ दस्तावेज़ बनाता है जहां हम सामग्री जोड़ सकते हैं।

चरण 6: एक पृष्ठ और तालिका जोड़ना

डेटा को तालिका प्रारूप में प्रदर्शित करने के लिए, हमें पीडीएफ दस्तावेज़ में एक पृष्ठ और एक तालिका जोड़ने की आवश्यकता है।

// दस्तावेज़ इंस्टेंस में एक पेज बनाएं
Aspose.Pdf.Page sec1 = pdf1.Pages.Add();

// एक टेबल ऑब्जेक्ट बनाएं
Aspose.Pdf.Table tab1 = new Aspose.Pdf.Table();

// अनुभाग के अनुच्छेद संग्रह में तालिका ऑब्जेक्ट जोड़ें
sec1.Paragraphs.Add(tab1);

यहां, हम एक नया पेज और एक टेबल ऑब्जेक्ट बनाते हैं। फिर हम तालिका को पृष्ठ के पैराग्राफ संग्रह में जोड़ते हैं।

चरण 7: तालिका गुण सेट करना

डेटा आयात करने से पहले, हमें तालिका के कुछ गुण सेट करने होंगे, जैसे कॉलम की चौड़ाई और डिफ़ॉल्ट सेल बॉर्डर।

// तालिका की स्तंभ चौड़ाई निर्धारित करें
tab1.ColumnWidths = "40 100 100";

// बॉर्डरइन्फो ऑब्जेक्ट का उपयोग करके तालिका का डिफ़ॉल्ट सेल बॉर्डर सेट करें
tab1.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.1F);

इस उदाहरण में, हम कॉलम की चौड़ाई 40, 100 और 100 इकाइयों पर सेट करते हैं। अपने डेटा के आधार पर मान समायोजित करें. हम प्रत्येक सेल के सभी तरफ बॉर्डर प्रदर्शित करने के लिए डिफ़ॉल्ट सेल बॉर्डर भी सेट करते हैं।

चरण 8: तालिका में डेटा आयात करना

अब, हम से डेटा आयात करेंगेDataTable का उपयोग करके तालिका में ऑब्जेक्ट करेंImportDataTable तरीका।

// ऊपर बनाए गए डेटाटेबल से टेबल ऑब्जेक्ट में डेटा आयात करें
tab1.ImportDataTable(dataTable, true, 0, 0, dataTable.Rows.Count + 1, dataTable.Columns.Count);

यहां, हम आयात करने के लिए पंक्तियों और स्तंभों की सीमा निर्दिष्ट करते हैं। इस उदाहरण में, हम सभी पंक्तियों और स्तंभों को आयात करते हैंdataTable वस्तु।

चरण 9: तालिका को स्वरूपित करना

तालिका का स्वरूप बढ़ाने के लिए, हम विशिष्ट कक्षों या पंक्तियों पर फ़ॉर्मेटिंग लागू कर सकते हैं। इस चरण में, हम तालिका की पहली पंक्ति और वैकल्पिक पंक्तियों को प्रारूपित करेंगे।

// तालिका से पहली पंक्ति प्राप्त करें
Aspose.Pdf.Row row1 = tab1.Rows[0];

// पहली पंक्ति को स्वरूपित करें
foreach(Aspose.Pdf.Cell curCell in row1.Cells)
{
     // पहली पंक्ति में कोशिकाओं का पृष्ठभूमि रंग सेट करें
     curCell.BackgroundColor = Color.Blue;// पहली पंक्ति में कोशिकाओं के लिए चेहरा सेट करें
     curCell.DefaultCellTextState.Font = Aspose.Pdf.Text.FontRepository.FindFont("Helvetica-Oblique");
    
     // पहली पंक्ति में कक्षों का फ़ॉन्ट रंग सेट करें
     curCell.DefaultCellTextState.ForegroundColor = Color.Yellow;
    
     // पहली पंक्ति में कक्षों के लिए पाठ संरेखण सेट करें
     curCell.DefaultCellTextState.HorizontalAlignment = Aspose.Pdf.HorizontalAlignment.Center;
}

// वैकल्पिक पंक्ति स्वरूप
for (int All_Rows = 1; All_Rows <= dataTable.Rows.Count; All_Rows++)
{
     foreach(Aspose.Pdf.Cell curCell in tab1.Rows[All_Rows].Cells)
     {
         // वैकल्पिक पंक्तियों में कक्षों का पृष्ठभूमि रंग सेट करें
         curCell.BackgroundColor = Color.Gray;
        
         // वैकल्पिक पंक्तियों में कक्षों का टेक्स्ट रंग सेट करें
         curCell.DefaultCellTextState.ForegroundColor = Color.White;
     }
}

यहां, हम पहली पंक्ति में कोशिकाओं के माध्यम से पुनरावृति करते हैं और उनका पृष्ठभूमि रंग, फ़ॉन्ट चेहरा, फ़ॉन्ट रंग और पाठ संरेखण सेट करते हैं। फिर, हम वैकल्पिक पंक्तियों में सभी कोशिकाओं के माध्यम से पुनरावृति करते हैं और उनकी पृष्ठभूमि और पाठ का रंग सेट करते हैं।

चरण 10: पीडीएफ दस्तावेज़ को सहेजना

अंत में, हम पीडीएफ दस्तावेज़ को निर्दिष्ट स्थान पर सहेजते हैं।

// पीडीएफ को सेव करें
pdf1.Save(dataDir + @"Exceldata_toPdf_table.pdf");

आउटपुट पीडीएफ फ़ाइल के लिए “आपकी दस्तावेज़ निर्देशिका” को वांछित निर्देशिका पथ और फ़ाइल नाम से बदलना सुनिश्चित करें।

.NET के लिए Aspose.PDF का उपयोग करके एक्सेल वर्कशीट डेटा को टेबल पर निर्यात करने के लिए उदाहरण स्रोत कोड

// दस्तावेज़ निर्देशिका का पथ.
string dataDir = "YOUR DOCUMENT DIRECTORY";

Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(new FileStream(dataDir + "newBook1.xlsx", FileMode.Open));
// एक्सेल फ़ाइल में पहली वर्कशीट तक पहुँचना
Aspose.Cells.Worksheet worksheet = workbook.Worksheets[0];
// पहली सेल से शुरू करके 7 पंक्तियों और 2 कॉलमों की सामग्री को डेटाटेबल में निर्यात करना
DataTable dataTable = worksheet.Cells.ExportDataTable(0, 0, worksheet.Cells.MaxRow + 1, worksheet.Cells.MaxColumn + 1, true);

// किसी दस्तावेज़ को तुरंत इंस्टेंट करें
Aspose.Pdf.Document pdf1 = new Aspose.Pdf.Document();
// दस्तावेज़ इंस्टेंस में एक पेज बनाएं
Aspose.Pdf.Page sec1 = pdf1.Pages.Add();

// एक टेबल ऑब्जेक्ट बनाएं
Aspose.Pdf.Table tab1 = new Aspose.Pdf.Table();

// अनुभाग के अनुच्छेद संग्रह में तालिका ऑब्जेक्ट जोड़ें
sec1.Paragraphs.Add(tab1);

// तालिका की स्तंभ चौड़ाई निर्धारित करें. हमें कॉलमकाउंट को मैन्युअल रूप से निर्दिष्ट करने की आवश्यकता है।
// चूंकि वर्तमान एक्सेल वर्कशीट में तीन कॉलम हैं, इसलिए हम वही गिनती निर्दिष्ट कर रहे हैं
tab1.ColumnWidths = "40 100 100";

// बॉर्डरइन्फो ऑब्जेक्ट का उपयोग करके तालिका का डिफ़ॉल्ट सेल बॉर्डर सेट करें
tab1.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.1F);

// ऊपर बनाए गए डेटाटेबल से टेबल ऑब्जेक्ट में डेटा आयात करें
tab1.ImportDataTable(dataTable, true, 0, 0, dataTable.Rows.Count + 1, dataTable.Columns.Count);
// तालिका से पहली पंक्ति प्राप्त करें
Aspose.Pdf.Row row1 = tab1.Rows[0];

// पहली पंक्ति में सभी कक्षों के माध्यम से पुनरावृति करें और उनकी पृष्ठभूमि का रंग नीला पर सेट करें
foreach (Aspose.Pdf.Cell curCell in row1.Cells)
{
	// तालिका की पहली पंक्ति में सभी कक्षों की पृष्ठभूमि सेट करें।
	curCell.BackgroundColor = Color.Blue;
	// तालिका में पहली पंक्ति के कक्षों के लिए फ़ॉन्ट चेहरा सेट करें।
	curCell.DefaultCellTextState.Font = Aspose.Pdf.Text.FontRepository.FindFont("Helvetica-Oblique");
	// तालिका की पहली पंक्ति में सभी कक्षों का फ़ॉन्ट रंग सेट करें।
	curCell.DefaultCellTextState.ForegroundColor = Color.Yellow;
	// पहली पंक्ति की कोशिकाओं के लिए पाठ संरेखण को केंद्र के रूप में सेट करें।
	curCell.DefaultCellTextState.HorizontalAlignment = Aspose.Pdf.HorizontalAlignment.Center;
}

for (int All_Rows = 1; All_Rows <= dataTable.Rows.Count; All_Rows++)
{
	// पहली पंक्ति में सभी कक्षों के माध्यम से पुनरावृति करें और उनकी पृष्ठभूमि का रंग नीला पर सेट करें
	foreach (Aspose.Pdf.Cell curCell in tab1.Rows[All_Rows].Cells)
	{
		// पहली पंक्ति को छोड़कर सभी कक्षों का पृष्ठभूमि रंग सेट करें।
		curCell.BackgroundColor = Color.Gray;
		// पहली पंक्ति को छोड़कर सभी कक्षों का टेक्स्ट रंग सेट करें।
		curCell.DefaultCellTextState.ForegroundColor = Color.White;
	}
}

// पीडीएफ को सेव करें
pdf1.Save(dataDir + @"Exceldata_toPdf_table.pdf");

निष्कर्ष

इस ट्यूटोरियल में, हमने सीखा कि .NET लाइब्रेरी के लिए Aspose.PDF का उपयोग करके एक्सेल वर्कशीट से पीडीएफ तालिका में डेटा कैसे निर्यात किया जाए। हमने एक्सेल वर्कशीट को लोड करने, एक पीडीएफ दस्तावेज़ बनाने, एक तालिका जोड़ने, डेटा आयात करने और तालिका को प्रारूपित करने की चरण-दर-चरण प्रक्रिया को कवर किया। अब आप प्रोग्रामेटिक रूप से एक्सेल डेटा वाली तालिकाओं के साथ पीडीएफ फाइलें तैयार कर सकते हैं।

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

प्रश्न: एक्सेल वर्कशीट डेटा को पीडीएफ तालिका में निर्यात करने का उद्देश्य क्या है?

उ: एक्सेल वर्कशीट डेटा को पीडीएफ तालिका में निर्यात करने से आप डेटा को एक संरचित और व्यवस्थित प्रारूप में प्रस्तुत कर सकते हैं। यह आपको उन तालिकाओं के साथ पीडीएफ फाइलें तैयार करने में सक्षम बनाता है जिनमें एक्सेल वर्कशीट से डेटा होता है, जिससे पोर्टेबल दस्तावेज़ प्रारूप में जानकारी साझा करना और संरक्षित करना आसान हो जाता है।

प्रश्न: क्या मैं पीडीएफ तालिका के स्वरूप को अनुकूलित कर सकता हूँ?

उ: हां, आप .NET के लिए Aspose.PDF द्वारा प्रदान की गई विभिन्न संपत्तियों का उपयोग करके पीडीएफ तालिका की उपस्थिति को अनुकूलित कर सकते हैं। दिए गए C# स्रोत कोड में, आप अपनी विशिष्ट आवश्यकताओं के अनुरूप कॉलम की चौड़ाई, सेल बॉर्डर, टेक्स्ट संरेखण, फ़ॉन्ट शैली और बहुत कुछ संशोधित कर सकते हैं।

प्रश्न: मैं एकाधिक कार्यपत्रकों वाली एक्सेल फ़ाइलों को कैसे संभाल सकता हूँ?

उ: दिए गए C# कोड में, हमने इंडेक्स का उपयोग करके एक्सेल फ़ाइल में पहली वर्कशीट तक पहुंच बनाई[0] . यदि आपकी एक्सेल फ़ाइल में एकाधिक वर्कशीट हैं, तो आप तदनुसार इंडेक्स मान को बदलकर उन तक पहुंच सकते हैं, जैसे[1] दूसरी वर्कशीट के लिए या[2] तीसरी वर्कशीट के लिए.

प्रश्न: क्या मैं पीडीएफ तालिका में विशिष्ट पंक्तियों या कोशिकाओं पर अलग-अलग स्वरूपण लागू कर सकता हूं?

उ: हां, आप पीडीएफ तालिका में विशिष्ट पंक्तियों या कोशिकाओं पर अलग-अलग स्वरूपण लागू कर सकते हैं। दिए गए C# स्रोत कोड में, हमने प्रदर्शित किया कि कैसे पहली पंक्ति और वैकल्पिक पंक्तियों को उनके पृष्ठभूमि रंग, फ़ॉन्ट शैली और फ़ॉन्ट रंग को बदलकर अलग-अलग प्रारूपित किया जाए। आप आवश्यकतानुसार किसी विशिष्ट पंक्ति या सेल पर समान स्वरूपण तकनीक लागू कर सकते हैं।

प्रश्न: क्या .NET के लिए Aspose.PDF एकमात्र लाइब्रेरी है जो Excel डेटा को PDF तालिका में निर्यात करने की अनुमति देती है?

उ: .NET के लिए Aspose.PDF .NET अनुप्रयोगों में PDF दस्तावेज़ों के साथ काम करने के लिए एक शक्तिशाली लाइब्रेरी है। हालांकि अन्य लाइब्रेरी उपलब्ध हो सकती हैं, .NET के लिए Aspose.PDF एक्सेल डेटा से तालिकाओं के साथ पीडीएफ फाइलों को बनाने, हेरफेर करने और निर्यात करने के लिए सुविधाओं और क्षमताओं की एक विस्तृत श्रृंखला प्रदान करता है, जिससे यह ऐसे कार्यों के लिए एक लोकप्रिय विकल्प बन जाता है।