HTML 웹 페이지는 웹 브라우저에서 렌더링되며 정보/데이터를 표시할 수 있습니다. 프로그래밍 방식으로 HTML 파일에서 JSON 형식으로 데이터를 쉽게 내보낼 수 있습니다. JSON은 사람이 읽을 수 있는 텍스트를 사용하여 데이터를 저장하고 전송합니다. 일반적으로 서버에서 클라이언트로 데이터를 보내는 데 사용됩니다. 이 기사에서는 C#을 사용하여 HTML을 JSON으로 변환하는 방법을 배웁니다.
이 기사에서는 다음 주제를 다룹니다.
HTML에서 JSON으로 변환기 C# API
HTML을 JSON으로 변환하기 위해 Aspose.Cells for .NET API를 사용할 것입니다. .NET 응용 프로그램 내에서 Microsoft Excel 관련 워크시트로 작업할 수 있는 기능이 풍부하고 강력하며 사용하기 쉬운 API입니다. 스프레드시트를 생성, 수정, 변환, 렌더링 및 인쇄할 수 있습니다.
API의 Workbook 클래스는 Excel 스프레드시트를 나타냅니다. 각 스프레드시트에는 여러 워크시트가 포함될 수 있습니다. 기본 Excel 파일을 열고 저장할 수 있습니다. 또한 다른 통합 문서에서 데이터를 복사하고, 두 통합 문서를 결합하고, Excel 스프레드시트를 보호하는 방법을 제공합니다. API의 ExportRangeToJsonOptions 클래스는 범위를 JSON으로 내보내는 옵션을 나타냅니다. Cells 클래스의 CreateRange() 메서드는 셀 범위에서 Range 개체를 만듭니다. API는 제공된 범위를 JSON 문자열로 내보내는 JsonUtility.ExportRangeToJson() 메서드를 제공합니다.
API의 DLL을 다운로드하거나 NuGet을 사용하여 설치하십시오.
PM> Install-Package Aspose.Cells
C#에서 HTML을 JSON으로 변환
다음 단계에 따라 HTML에서 JSON으로 데이터를 내보낼 수 있습니다.
- 먼저 Workbook 클래스를 사용하여 HTML 파일을 로드합니다.
- 다음으로 ExportRangeToJsonOptions 클래스의 인스턴스를 만듭니다.
- 그런 다음 CreateRange() 메서드를 호출하여 셀 범위를 만듭니다.
- 그런 다음 JsonUtility.ExportRangeToJson() 메서드를 호출하여 JSON 문자열을 내보냅니다.
- 마지막으로 File.WriteAllText() 메서드를 사용하여 내보낸 문자열을 JSON 파일에 씁니다.
아래에 제공된 코드 예제는 C#을 사용하여 HTML을 JSON으로 변환하는 방법을 보여줍니다.
// 이 코드 예제는 HTML을 JSON으로 변환하는 방법을 보여줍니다.
// HTML 파일 로드
Workbook workbook = new Workbook(@"C:\Files\Sample.html");
// 마지막 셀 가져오기
Cell lastCell = workbook.Worksheets[0].Cells.LastCell;
// ExportRangeToJsonOptions 설정
ExportRangeToJsonOptions options = new ExportRangeToJsonOptions();
Range range = workbook.Worksheets[0].Cells.CreateRange(0, 0, lastCell.Row + 1, lastCell.Column + 1);
// 셀 범위를 JSON으로 내보내기
string data = JsonUtility.ExportRangeToJson(range, options);
// JSON 인쇄
Console.WriteLine(data);
// 파일에 문자열 쓰기
System.IO.File.WriteAllText(@"C:\Files\Output.json", data);
무료 라이선스 받기
평가 제한 없이 라이브러리를 사용해 볼 수 있는 무료 임시 라이선스를 얻을 수 있습니다.
결론
이 기사에서는 HTML 파일의 데이터를 C#의 JSON으로 내보내는 방법을 배웠습니다. 또한 프로그래밍 방식으로 특정 워크시트에 대한 셀 범위를 만드는 방법도 살펴보았습니다. 또한 문서를 사용하여 .NET API용 Aspose.Cells에 대해 자세히 알아볼 수 있습니다. 모호한 부분이 있는 경우 포럼을 통해 언제든지 문의해 주십시오.