처리, 시각화, 또는 저장을 위해 Excel에 HTML 스트립 또는 웹 페이지를 업로드해야합니까?이 가이드는 Aspose.Cells for .NET을 사용하여 Excel 워크북으로 HTML 콘텐츠를 직접 변환하는 방법을 설명합니다.

소개

HTML 데이터를 Excel로 변환하는 것은 HTML 구조의 복잡성과 Excel에서 정확한 형식화의 필요성 때문에 도전적인 작업이 될 수 있습니다.그러나 .NET을위한 Aspose.Cells와 함께이 과정은 간단하고 효율적입니다.

이 기사에서는 HTML 스트립이나 파일을 C#를 사용하여 Excel 워크북으로 변환하는 데 필요한 단계를 통과합니다. .xlsx 파일 입니다

HTML에서 Excel로 변환하는 경우 사용

  • 이메일 또는 CMS 데이터를 Excel로 변환
  • 프로세스 HTML 보고서 또는 제 3 자 플랫폼에서 수출
  • 웹 테이블을 구조화된 스파이더로 가져오기

단계별 가이드

단계 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 스트립을 A로 변환합니다. MemoryStream 객체, HTML 콘텐츠를 충전하는 데 필요합니다.

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

단계 4: HtmlLoadOptions를 사용하여 HTML 스트림을 충전

사용하기 HtmlLoadOptions HTML 콘텐츠를 업로드하는 방법 MemoryStream 그리고 새로운 것을 만들기 위해 Workbook 개체를 위한

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

단계 5 : 워크북 작업 (선택)

HTML 콘텐츠가 A로 업로드되면 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를 사용하여 HTML 스트립을 Excel 파일로 변환하는 방법을 보여주는 완전한 예입니다.

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

모범 사례

실습혜택
웹 통합을 위한 스트림 사용APIs에서 처리하기 쉽습니다.
사용하기 HtmlLoadOptions사용자 정의 또는 고급 HTML 콘텐츠 처리
Auto-Fit 컬러생산의 읽기 가능성을 향상시킵니다

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

결론

Aspose.Cells for .NET을 사용하여 HTML 콘텐츠를 Excel로 변환하는 것은 Excel 작업 흐름에 웹 데이터를 통합하는 강력한 방법입니다.이 가이드를 따르면 간단하고 복잡한 HTML 구조를 쉽게 처리 할 수 있습니다.

More in this category