प्रसंस्करण, दृश्य, या भंडारण के लिए Excel में एक HTML श्रृंखला या वेब पेज को लोड करने की आवश्यकता है. इस गाइड में समझाया गया है कि .NET का उपयोग करके HTML सामग्री को सीधे Excel कार्यपुस्तिका में कैसे परिवर्तित किया जाए.

Introduction

एचटीएमएल डेटा को एक्सेल में परिवर्तित करना HTML संरचनाओं की जटिलता और Excel में सटीक प्रारूपण की आवश्यकता के कारण एक चुनौतीपूर्ण कार्य हो सकता है. हालांकि, .NET के लिए Aspose.Cells के साथ, यह प्रक्रिया सरल और कुशल हो जाती है।

यह लेख आपको HTML श्रृंखला या फ़ाइल को C# का उपयोग करके एक Excel कार्यपुस्तिका में परिवर्तित करने के लिए आवश्यक कदमों से गुजरता है. हम आवश्यक पैकेज को स्थापित करने से अंतिम परिणाम को बचाने के रूप में सब कुछ कवर करेंगे. .xlsx फ़ाइल

HTML में Excel रूपांतरण के लिए मामले का उपयोग करें

  • ईमेल या सीएमएस डेटा को एक्सेल में परिवर्तित करें
  • प्रसंस्करण HTML रिपोर्ट या तीसरे पक्ष के प्लेटफार्मों से निर्यात
  • वेब तालिकाओं को संरचित स्पीडबोर्ड में आयात करें

कदम-दर-चरण गाइड

चरण 1: .NET के लिए Aspose.Cells स्थापित करें

$ dotnet add package Aspose.Cells

चरण 2: एक तार के रूप में HTML तैयार करें

अपने HTML सामग्री को बाहरी स्रोत से या सीधे कोड के भीतर तैयार करें।

string htmlString = "<html><body><table><tr><td>Item</td><td>Price</td></tr><tr><td>Book</td><td>20</td></tr></table></body></html>";

चरण 3: तार को स्ट्रीम में परिवर्तित करें

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

using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(htmlString)))
{
    // Proceed with loading the stream into an Excel workbook
}

चरण 4: HtmlLoadOptions के साथ HTML स्ट्रीम लोड करें

Use HtmlLoadOptions HTML सामग्री को डाउनलोड करने के लिए MemoryStream एक नया बनाने के लिए Workbook वस्तु है।

using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(htmlString)))
{
    Workbook workbook = new Workbook(htmlStream, new HtmlLoadOptions());
}

चरण 5: कार्यपुस्तिका के साथ काम करना (वैकल्पिक)

जब HTML सामग्री को एक में लोड किया जाता है Workbookउदाहरण के लिए, आप सूत्र या शैलियों को जोड़ना चाहते हैं।

using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(htmlString)))
{
    Workbook workbook = new Workbook(htmlStream, new HtmlLoadOptions());
    Worksheet sheet = workbook.Worksheets[0];
    // Add formulas, styles, or modify data
}

चरण 6: परिणाम Excel फ़ाइल को सहेजें

अंत में, संशोधित को बचाएं Workbook डिस्क पर एक फ़ाइल है।

using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(htmlString)))
{
    Workbook workbook = new Workbook(htmlStream, new HtmlLoadOptions());
    // Optional: Modify the data or format
    Worksheet sheet = workbook.Worksheets[0];
    sheet.AutoFitColumns();
    workbook.Save("converted.xlsx", SaveFormat.Xlsx);
}

पूर्ण कोड उदाहरण

यहाँ एक पूर्ण उदाहरण है जो दिखाता है कि .NET के लिए Aspose.Cells का उपयोग करके एक Excel फ़ाइल में एक HTML पंक्ति को कैसे परिवर्तित किया जाए।

using System;
using System.IO;
using System.Text;
using Aspose.Cells;

public class HtmlToExcelConverter
{
    public static void Main()
    {
        string html = "<html><body><table><tr><td>Name</td><td>Score</td></tr><tr><td>Alice</td><td>92</td></tr></table></body></html>";

        using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(html)))
        {
            Workbook workbook = new Workbook(htmlStream, new HtmlLoadOptions());
            Worksheet sheet = workbook.Worksheets[0];
            sheet.AutoFitColumns();
            workbook.Save("html_to_excel.xlsx", SaveFormat.Xlsx);
        }

        Console.WriteLine("HTML converted to Excel.");
    }
}

सर्वश्रेष्ठ अभ्यास

PracticeBenefit
वेब एकीकरण के लिए स्ट्रीम का उपयोग करेंएपीआई में संभालना आसान
Use HtmlLoadOptionsParsing को अनुकूलित करें या उन्नत HTML सामग्री का प्रबंधन करें
ऑटो-फिट स्तंभउत्पादन की पढ़ाई में सुधार

Subsection: HTML संरचनाओं को संभालना

जटिल HTML संरचनाओं को संबोधित करते समय, यह उपयोग करना महत्वपूर्ण है HtmlLoadOptions क्लास को अनुकूलित करने के लिए कैसे Aspose.Cells HTML को पार करता है. इसमें सेटिंग विकल्प शामिल हो सकते हैं जैसे कि कुछ तत्वों को अनदेखा करना या विशिष्ट टैग को अलग तरीके से संभालना.

using System;
using System.IO;
using System.Text;
using Aspose.Cells;

public class ComplexHtmlToExcelConverter
{
    public static void Main()
    {
        string complexHtml = @"
            <html>
                <body>
                    <table border='1'>
                        <tr>
                            <th>Product</th>
                            <th>Price</th>
                            <th>Quantity</th>
                        </tr>
                        <tr>
                            <td>Laptop</td>
                            <td>$999.99</td>
                            <td>5</td>
                        </tr>
                        <tr>
                            <td>Smartphone</td>
                            <td>$699.99</td>
                            <td>10</td>
                        </tr>
                    </table>
                </body>
            </html>";

        // Create a MemoryStream from the HTML string
        using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(complexHtml)))
        {
            // Use HtmlLoadOptions to customize parsing if needed
            HtmlLoadOptions loadOptions = new HtmlLoadOptions();
            loadOptions.AutoFilterColumns = true;  // Enable auto-filter for columns

            // Load the HTML content into a Workbook
            Workbook workbook = new Workbook(htmlStream, loadOptions);

            // Access the first worksheet
            Worksheet sheet = workbook.Worksheets[0];

            // Auto-fit all columns to improve readability
            sheet.AutoFitColumns();

            // Save the resulting Excel file
            workbook.Save("complex_html_to_excel.xlsx", SaveFormat.Xlsx);
        }

        Console.WriteLine("Complex HTML converted to Excel.");
    }
}

Conclusion

.NET के लिए Aspose.Cells का उपयोग करके HTML सामग्री को Excel में परिवर्तित करना आपके Excel कार्यप्रवाह में वेब डेटा को एकीकृत करने का एक शक्तिशाली तरीका है. इस गाइड का पालन करके, आप दोनों सरल और जटिल HTML संरचनाओं को आसानी से संभालने में सक्षम होंगे.

More in this category