האם יש צורך להעלות שורת HTML או דף אינטרנט ב- Excel לעיבוד, תצוגה או אחסון?המדריך הזה מסביר כיצד להמיר תוכן HTML ישירות לספרי עבודה של Excel באמצעות Aspose.Cells for .NET.

הכניסה

ההמרה של נתונים HTML ל- Excel יכולה להיות משימה מאתגרת בשל המורכבות של מבנים HTML ואת הצורך בפורמט מדויק ב- excel. עם זאת, עם Aspose.Cells עבור .NET, תהליך זה הופך פשוט ויעיל.

מאמר זה יעבור את הצעדים הדרושים כדי להמיר שורת HTML או קובץ לספרי עבודה של Excel באמצעות C#. .xlsx קובץ

שימוש במקרים עבור HTML ל- Excel Conversion

  • להמיר דואר אלקטרוני או נתונים CMS ל- Excel
  • מעבדים דוחות HTML או ייצואים מפלטפורמות של צד שלישי
  • ייבוא טבלאות אינטרנט לתוך תרשימים מבוססים

הדרכה צעד אחר צעד

שלב 1: התקנת Aspose.Cells עבור .NET

$ 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 ל-A MemoryStream אובייקט, אשר נדרש כדי להעלות תוכן HTML.

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

שלב 4: הורד זרם HTML עם HTMLLoadOptions

שימוש 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);
}

דוגמה של קוד מלא

הנה דוגמה מלאה שמראה כיצד להמיר שורת HTML לקובץ Excel באמצעות Aspose.Cells עבור .NET.

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.");
    }
}

שיטות טובות

תרגוליתרונות
שימוש ב-Streams לאינטגרציה באינטרנטקל יותר להתמודד עם APIs
שימוש HtmlLoadOptionsהתאמה אישית של פרסינג או ניהול תוכן HTML מתקדם
תבנית Auto-Fitשיפור הקריאות של הייצור

תגית: ניהול מבנים HTML מורכבים

כאשר מתמודדים עם מבנים מורכבים של HTML, חשוב להשתמש HtmlLoadOptions זה יכול לכלול אפשרויות הגדרה כגון התעלמות מרכיבים מסוימים או ניהול תגיות ספציפיות בצורה שונה.

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.");
    }
}

מסקנה

המרה של תוכן HTML ל- Excel באמצעות Aspose.Cells עבור .NET היא דרך חזקה לשלב נתונים אינטרנט לתוך זרימת העבודה של Excel שלך.על ידי עמידה במדריך זה, תוכל להתמודד עם מבנים HTML פשוטים ומורכבים בקלות.

More in this category