C#에서 HTML을 Excel로 변환하는 방법

C#에서 HTML을 Excel로 변환하는 방법

HTML 문자열이나 웹 페이지를 Excel로 로드하여 처리, 시각화 또는 저장해야 합니까? 이 가이드는 Aspose.Cells for .NET을 사용하여 HTML 콘텐츠를 Excel 통합 문서로 직접 변환하는 방법을 설명합니다.

HTML에서 Excel로 변환 사용 사례

  • 이메일 또는 CMS 데이터를 Excel로 변환
  • 타사 플랫폼에서 HTML 보고서 또는 내보내기 처리
  • 웹 테이블을 구조화된 스프레드시트로 가져오기

단계별 가이드

단계 1: Aspose.Cells for .NET 설치

dotnet add package Aspose.Cells

단계 2: HTML을 문자열로 준비

string htmlString = "<html><body><table><tr><td>항목</td><td>가격</td></tr><tr><td>책</td><td>20</td></tr></table></body></html>";

단계 3: 문자열을 스트림으로 변환

using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(htmlString)))

단계 4: HtmlLoadOptions로 HTML 스트림 로드

Workbook workbook = new Workbook(htmlStream, new HtmlLoadOptions());

단계 5: 통합 문서 작업 (선택 사항)

Worksheet sheet = workbook.Worksheets[0];
// 수식 추가, 스타일 지정 또는 데이터 수정

단계 6: 결과 Excel 파일 저장

workbook.Save("converted.xlsx", SaveFormat.Xlsx);

전체 코드 예제

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

class Program
{
    static void Main()
    {
        string html = "<html><body><table><tr><td>이름</td><td>점수</td></tr><tr><td>앨리스</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");
        }

        Console.WriteLine("HTML이 Excel로 변환되었습니다.");
    }
}

모범 사례

관행이점
웹 통합을 위한 스트림 사용API에서 처리하기 쉬움
HtmlLoadOptions 사용구문 분석 사용자 지정 또는 고급 HTML 콘텐츠 처리
열 자동 맞춤출력 가독성 향상
 한국어