C#을 사용하여 Excel 스프레드시트에 차트를 만듭니다.

블로그 카테고리:이미징오피스.NET

2024/05/08

Microsoft Office Excel은 스프레드시트 데이터를 편집하고 차트를 사용하여 시각화할 수 있는 스프레드시트 응용 프로그램입니다. Excel은 다음과 같은 차트 유형을 지원합니다. 막대형, 선형, 원형, 막대 차트, 영역 차트, XY(산점도), 지도 차트, 주식 차트, 표면 차트, 레이더 차트, 트리맵, 선버스트 차트, 히스토그램, 상자 수염 차트, 폭포 차트, 깔때기 차트, 콤보 차트.

VintaSoft Imaging .NET SDKVintaSoft Office .NET Plug-in은 XLSX 파일에 저장된 스프레드시트 작업을 위한 강력한 .NET API를 제공합니다.
VintaSoft Imaging .NET SDK를 사용하면 다음과 같은 유형의 Excel 차트를 만들 수 있습니다.

VintaSoft Imaging .NET SDK를 사용하여 Excel 스프레드시트에 차트를 만들려면 다음 단계를 완료해야 합니다.

다음은 Excel 스프레드시트에 "표준" 차트를 추가하는 방법을 보여주는 C# 코드입니다.
public static void AddStandardChartToXlsxWorksheet(string outXlsxFilename)
{
    // create a spreadsheet editor for synchronous editing of new spreadsheet document
    using (SpreadsheetEditor editor = SpreadsheetEditor.CreateEditor())
    {
        // get the first worksheet (empty)
        Worksheet sheet = editor.Document.Worksheets[0];
        
        // start the worksheet editing
        WorksheetEditor worksheetEditor = editor.StartEditing(sheet);

        // set worksheet name
        worksheetEditor.SetName("Example of add chart");
        
        // set categories and series for chart
        editor.SetCellValue(sheet, "A2", "Series 1");
        editor.SetCellValue(sheet, "A3", "Series 2");
        editor.SetCellValue(sheet, "A4", "Series 3");
        editor.SetCellValue(sheet, "B1", "Category 1");
        editor.SetCellValue(sheet, "C1", "Category 2");
        editor.SetCellValue(sheet, "D1", "Category 3");
        editor.SetCellValue(sheet, "E1", "Category 4");

        // set sample values for chart
        editor.SetCellValue(sheet, "B2", 5);
        editor.SetCellValue(sheet, "C2", 15);
        editor.SetCellValue(sheet, "D2", 45.5);
        editor.SetCellValue(sheet, "E2", 35);
        editor.SetCellValue(sheet, "B3", 110);
        editor.SetCellValue(sheet, "C3", 90);
        editor.SetCellValue(sheet, "D3", 88);
        editor.SetCellValue(sheet, "E3", 25);
        editor.SetCellValue(sheet, "B4", 15);
        editor.SetCellValue(sheet, "C4", 50);
        editor.SetCellValue(sheet, "D4", 20);
        editor.SetCellValue(sheet, "E4", 45);

        // add new Line chart to the worksheet
        SheetDrawing chart = editor.AddChart(sheet, StandardChartType.Line_LineWithMarkers_Horizontal, "A1:E4", new SheetDrawingLocation("A7:F17"));
        // set the chart title
        worksheetEditor.CreateChartPropertiesEditor(chart).SetTitle("Line Chart Example (Horizontal)");

        // finish the spreadsheet editing
        editor.FinishEditing();

        // save created spreadsheet document to a XLSX file
        editor.SaveAs(outXlsxFilename);
    }
}