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

परिचय

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

आवश्यक शर्तें

इससे पहले कि हम कोडिंग में उतरें, आइए कुछ चीजें सेट कर लें:

  1. Aspose.PDF for .NET Library – सुनिश्चित करें कि आपके पास नवीनतम संस्करण स्थापित है। आप ऐसा कर सकते हैंयहाँ पर डाउनलोड करो.
  2. Aspose.Cells for .NET लाइब्रेरी – एक्सेल ऑपरेशन को संभालने के लिए आपको इसकी ज़रूरत होगी। इसे यहाँ से डाउनलोड करेंयहाँ.
  3. .NET डेवलपमेंट एनवायरनमेंट - विजुअल स्टूडियो जैसा टूल कोडिंग के लिए पूरी तरह से काम करेगा।
  4. एक्सेल फ़ाइल - उस डेटा के साथ एक एक्सेल फ़ाइल तैयार रखें जिसे आप निर्यात करना चाहते हैं।

यदि आपके पास Aspose.PDF और Aspose.Cells लाइब्रेरी नहीं है, तो आप एक से शुरू कर सकते हैंमुफ्त परीक्षण.

पैकेज आयात करें

सबसे पहले, सुनिश्चित करें कि आपने अपने प्रोजेक्ट में Aspose.PDF और Aspose.Cells दोनों लाइब्रेरीज़ इंस्टॉल कर ली हैं। आप उन्हें Visual Studio में NuGet पैकेज मैनेजर का उपयोग करके इंस्टॉल कर सकते हैं।

अपने C# कोड में आवश्यक पैकेजों को आयात करने का तरीका यहां दिया गया है:

using System.Data;
using System.IO;
using System.Linq;

अब जब सभी पूर्वापेक्षाएँ निर्धारित हो गई हैं, तो आइए एक्सेल शीट से डेटा को PDF दस्तावेज़ की तालिका में निर्यात करने की प्रक्रिया पर चलते हैं।

चरण 1: एक्सेल वर्कबुक लोड करें

शुरू करने के लिए, आपको अपने एक्सेल वर्कबुक को प्रोग्राम में लोड करना होगा। इस चरण में, हम एक्सेल फ़ाइल को खोलने के लिए Aspose.Cells का उपयोग करेंगे।

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

// एक्सेल वर्कबुक लोड करें
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(new FileStream(dataDir + "newBook1.xlsx", FileMode.Open));

स्पष्टीकरण: यहां, हम उस निर्देशिका पथ को निर्दिष्ट करते हैं जहां हमारी एक्सेल फ़ाइल स्थित है और कार्यपुस्तिका को लोड करते हैंAspose.Cells.Workbook . समायोजन सुनिश्चित करें"YOUR DOCUMENT DIRECTORY" अपनी फ़ाइल के स्थान को इंगित करने के लिए.

चरण 2: पहली वर्कशीट तक पहुँचें

कार्यपुस्तिका लोड करने के बाद, हमें पहली वर्कशीट तक पहुंचने की आवश्यकता है जहां हमारा डेटा संग्रहीत है।

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

स्पष्टीकरण: यह चरण सीधा है - हम कार्यपुस्तिका से पहली वर्कशीट लेते हैं, जिसमें निर्यात किया जाने वाला डेटा होता है।

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

अब, आइए एक्सेल शीट से डेटा को डेटाटेबल ऑब्जेक्ट में निर्यात करें, जो डेटा को पीडीएफ में स्थानांतरित करने के लिए मध्यस्थ के रूप में कार्य करेगा।

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

स्पष्टीकरण:ExportDataTable विधि वर्कशीट के पहले सेल से शुरू करके सभी पंक्तियों और स्तंभों तक डेटा निकालती है। फिर यह डेटा एक में संग्रहीत किया जाता हैDataTable आगे उपयोग के लिए.

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

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

// दस्तावेज़ इंस्टैंस को इंस्टैंसिएट करें
Aspose.Pdf.Document pdfDocument = new Aspose.Pdf.Document();

// दस्तावेज़ इंस्टैंस में एक पृष्ठ बनाएँ
Aspose.Pdf.Page page = pdfDocument.Pages.Add();

स्पष्टीकरण: यहाँ, हम एक नया आरंभ करते हैंAspose.Pdf.Documentऔर इसमें एक पेज जोड़ें। इस पेज में बाद में वह टेबल होगी जिसे हम एक्सेल डेटा से बना रहे हैं।

चरण 5: PDF में टेबल ऑब्जेक्ट बनाएँ

आइए पीडीएफ दस्तावेज़ के अंदर एक तालिका बनाने के लिए आगे बढ़ें।

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

// पृष्ठ के पैराग्राफ़ संग्रह में टेबल ऑब्जेक्ट जोड़ें
page.Paragraphs.Add(table);

स्पष्टीकरण: हम एक बनाते हैंAspose.Pdf.Table ऑब्जेक्ट को चुनकर उसे पृष्ठ के पैराग्राफ़ संग्रह में जोड़ दें, जिससे यह सुनिश्चित हो जाता है कि तालिका पृष्ठ पर प्रदर्शित हो जाए।

चरण 6: कॉलम की चौड़ाई और बॉर्डर सेट करें

पीडीएफ में तालिकाओं के लिए कॉलम की चौड़ाई निर्धारित होनी चाहिए। हम तालिका को अधिक पठनीय बनाने के लिए बॉर्डर भी जोड़ेंगे।

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

// डिफ़ॉल्ट सेल बॉर्डर सेट करें
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.1F);

स्पष्टीकरण: हम तीन स्तंभों की चौड़ाई निर्धारित करते हैं और सभी कक्षों को मोटाई के साथ एक डिफ़ॉल्ट बॉर्डर देते हैं0.1F.

चरण 7: डेटाटेबल से डेटा को पीडीएफ टेबल में आयात करें

अब, डेटाटेबल से डेटा को हमारी पीडीएफ टेबल में आयात करने का समय आ गया है।

// DataTable से Table ऑब्जेक्ट में डेटा आयात करें
table.ImportDataTable(dataTable, true, 0, 0, dataTable.Rows.Count + 1, dataTable.Columns.Count);

स्पष्टीकरण:ImportDataTableविधि से सभी डेटा स्थानांतरित हो जाता हैDataTable पीडीएफ टेबल में। यह आपके एक्सेल शीट से डेटा के साथ टेबल को पॉप्युलेट करता है।

चरण 8: हेडर पंक्ति को स्टाइल करें

आइए पृष्ठभूमि का रंग, फ़ॉन्ट और संरेखण बदलकर तालिका की शीर्ष पंक्ति को स्टाइल करें।

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

// शीर्ष पंक्ति के लिए स्टाइलिंग सेट करें
foreach (Aspose.Pdf.Cell cell in headerRow.Cells)
{
    cell.BackgroundColor = Color.Blue;
    cell.DefaultCellTextState.Font = Aspose.Pdf.Text.FontRepository.FindFont("Helvetica-Oblique");
    cell.DefaultCellTextState.ForegroundColor = Color.Yellow;
    cell.DefaultCellTextState.HorizontalAlignment = Aspose.Pdf.HorizontalAlignment.Center;
}

स्पष्टीकरण: हम पहली पंक्ति (शीर्षक) में सभी कक्षों में लूप बनाते हैं और उनकी पृष्ठभूमि का रंग नीला, पाठ का रंग पीला सेट करते हैं, तथा पाठ को केंद्र में संरेखित करते हैं।

चरण 9: शेष पंक्तियों को स्टाइल करें

शीर्षलेख और शेष पंक्तियों के बीच अंतर करने के लिए, आइए शेष पंक्तियों के लिए एक अलग शैली जोड़ें।

for (int i = 1; i <= dataTable.Rows.Count; i++)
{
    foreach (Aspose.Pdf.Cell cell in table.Rows[i].Cells)
    {
        cell.BackgroundColor = Color.Gray;
        cell.DefaultCellTextState.ForegroundColor = Color.White;
    }
}

स्पष्टीकरण: हेडर को छोड़कर सभी पंक्तियों के लिए, हमने ग्रे पृष्ठभूमि और सफेद पाठ रंग निर्धारित किया है।

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

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

// पीडीएफ को सुरक्षित रखें
pdfDocument.Save(dataDir + "Exceldata_toPdf_table.pdf");

स्पष्टीकरण: हमने PDF को निर्दिष्ट निर्देशिका में सहेज लिया है। अब आपका एक्सेल डेटा एक सुंदर स्वरूपित PDF तालिका के अंदर है।

निष्कर्ष

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

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

क्या मैं तालिका को और अधिक अनुकूलित कर सकता हूँ?

बिल्कुल! आप रंग, फ़ॉन्ट, संरेखण को संशोधित कर सकते हैं और यहां तक कि विशिष्ट कोशिकाओं में बॉर्डर भी जोड़ सकते हैं।

क्या .NET के लिए Aspose.PDF निःशुल्क है?

यह मुफ़्त परीक्षण प्रदान करता है, लेकिन विस्तारित उपयोग के लिए, आपको लाइसेंस की आवश्यकता होगी।इसे यहाँ खरीदें.

क्या मैं केवल विशिष्ट पंक्तियों और स्तंभों को ही निर्यात कर सकता हूँ?

हां, आप पैरामीटर्स को संशोधित कर सकते हैंExportDataTable विशिष्ट श्रेणियों को निर्यात करने की विधि.

क्या यह बड़ी एक्सेल फाइलों के साथ काम करता है?

हां, Aspose.Cells को बड़ी Excel फ़ाइलों को कुशलतापूर्वक संभालने के लिए डिज़ाइन किया गया है।

मैं पीडीएफ में और अधिक पृष्ठ कैसे जोड़ सकता हूं?

आप उपयोग कर सकते हैंpdfDocument.Pages.Add() जितने पृष्ठ आपको आवश्यक हों उतने जोड़ने के लिए।