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 콘텐츠 처리 |
열 자동 맞춤 | 출력 가독성 향상 |