C# 프로그램을 통해 Excel을 SVG 형식으로 변환하는 방법
Excel은 대량의 데이터를 처리하고 분석하는 데 사용할 수 있는 강력한 스프레드시트 소프트웨어입니다. SVG는 XML 기반 이미지 형식입니다. 이 형식은 고화질을 가지며 손실 없이 확대할 수 있습니다. Excel을 SVG 형식으로 변환하면 사용자가 스프레드시트에 데이터와 차트를 벡터 그래픽 형식으로 표시하여 다양한 플랫폼과 장치에서 쉽게 표시하고 공유할 수 있습니다.
프로그래밍 환경
Visual Studio 2022
이 라이브러리는 C# 프로그램을 통해 Excel 문서 편집 및 변환을 지원합니다. 이 프로그램 라이브러리를 통해 "Excel 파일 만들기", "Excel을 PDF로 변환" 또는 "워크시트 복사"를 할 수 있습니다.
DLL파일을 프로그램에 가져옵니다.
Free Spire.XLS for .NET을 다운로드하고 설치합니다.
새 프로젝트를 만들어 엽니다.
"Solution Explorer"에서 "References"를 마우스 오른쪽 버튼으로 클릭한 다음, "Add Reference" > "Browse"를 선택합니다.
설치 경로의 "BIN" 폴더에DLL서파일을 찾아서 "OK"을 클릭합니다.
코드
using System.IO;
using Spire.Xls;
namespace Excel_to_SVG
{
class Program
{
static void Main(string[] args)
{
//Workbook 클래스의 객체 생성
Workbook workbook = new Workbook();
//Excel 문서 로드
workbook.LoadFromFile("sample.xlsx");
//SVG 형식으로 저장
for (int i = 0; i < workbook.Worksheets.Count; i++)
{
FileStream fs = new FileStream(string.Format("sheet-{0}.svg", i), FileMode.Create);
workbook.Worksheets[i].ToSVGStream(fs, 0, 0, 0, 0);
fs.Flush();
fs.Close();
}
}
}
}위 코드에서 먼저 Workbook 클래스의 개체를 만듭니다. 그런 다음 LoadFromFile(string fileName) 메서드를 호출하여 Excel 문서를 로드합니다. 다음으로 FileStream 클래스의 인스턴스를 생성하고 ToSVGStream(Stream stream, int firstRow, int firstColumn, int lastRow, int lastColumn) 메서드를 통해 SVG 스트림에 저장합니다.
