C# .NET 및 Java를 사용하여 프로그래밍 방식으로 Excel에서 데이터 테이블 만들기

"데이터가 왕"이라는 말이 있듯이, 데이터를 쉽게 활용할 수 있는 방법이 없으면 해석하기 어려울 수 있습니다. 특히 오늘날 세계에서 사용할 수 있는 데이터의 양은 많습니다. 사용자가 데이터를 쉽게 이해하도록 돕는 한 가지 방법은 데이터의 시각적 표현을 만드는 것입니다. 예를 들어 고객이 아래와 같이 데이터 개체에서 가져온 판매 데이터에 대해 프로그래밍 방식으로 Excel 차트를 만들어야 한다고 가정합니다. 스프레드시트에 원시 데이터를 포함하고 데이터 분석을 지원하는 하나 이상의 시각화를 포함하는 것이 가장 좋습니다.

몇 가지 일반적인 웹 기반 프로그래밍 언어를 사용하여 프로그래밍 방식으로 이 작업을 수행하는 방법을 보여주기 위해 아래 개체의 데이터부터 시작하겠습니다.



요구 사항을 달성하는 한 가지 방법은 차트를 Table 또는 Range로 연결하는 것입니다.



그러나 Excel에서 관련 테이블 또는 범위를 찾으면 차트가 다른 위치나 다른 시트로 이동될 경우 데이터 분석 프로세스가 느려집니다.

또 다른 대안은 Data Labels 이며 3D 또는 다중 시리즈 영역 차트와 같은 일부 차트 내에서 읽기 어려울 수 있습니다.



이럴 때 Chart의 Data Table이 도움이 될 수 있습니다. 차트를 만드는 데 사용된 정확한 값을 표시하는 그래픽 디스플레이 아래의 그리드입니다. 사용자가 필수 정보를 빠르고 편리하게 수집하고 분석할 수 있도록 도와줍니다.



이 블로그는 C# .NETJava용 GcExcel API를 사용하여 다음 두 가지 간단한 단계에 따라 차트의 데이터 테이블 작업에 대한 프로그래밍 방식을 보여줍니다.
  • 1단계 - Enable/Disable a Data Table for the Chart
  • 2단계 - Configure a Data Table

  • 차트의 데이터 테이블 활성화/비활성화

    Enabling or disabling a Data Table in the chart using the IChart.HasDataTable or IChart.setHasDataTable properties in .NET and Java, respectively, are simple because it is a Boolean property that, when set to True, adds a data table to the chart with default font and other styling configurations. See below for examples using various languages:

    C# .NET




        //add data table to a chart
        IShape chartCol = worksheet.Shapes.AddChart(ChartType.ColumnClustered, 100, 100, 400, 250);
        chartCol.Chart.SeriesCollection.Add(worksheet.Range["A1:E5"]);
        chartCol.Chart.ChartTitle.Text = "Quaterly Sales";
    
        //enable data table
        chartCol.Chart.HasDataTable = true;
    


    자바




        //Create chart.
        IShape chartCol = worksheet.getShapes().addChart(ChartType.ColumnClustered, 250, 0, 350, 250);
        chartCol.getChart().getSeriesCollection().add(worksheet.getRange("A1:E5"));
        chartCol.getChart().getChartTitle().setText("Quaterly Sales");
    
        //enable data table
        chartCol.getChart().setHasDataTable(true);
    


    그리고 false로 설정하면 데이터 테이블을 삭제합니다.

    C# .NET




        //delete data table
        chartShape.Chart.HasDataTable = false;
    


    자바




        //delete data table
        chartShape.getChart().setHasDataTable(false);
    


    이 속성은 기둥, 막대, 선 및 영역과 같은 특정 차트 유형에만 적용됩니다. Pie, Scatter, Funnel 등과 같은 다른 차트 유형의 경우 이 속성을 활성화하면 오류가 발생합니다(이러한 경우에 대비하여 일부 오류 처리를 설정하는 것이 가장 좋습니다!). 데이터 테이블이 없으면 쉽게 분석할 수 있는 데이터가 있고 차트 자체가 자명하기 때문에 데이터 테이블이 의미가 없기 때문입니다.

    데이터 테이블 구성

    Once a Data Table is enabled in the chart, modifications may be necessary depending on formatting requirements. The default settings for font or other configurations to match the style in the chart or company’s standards. This can be done by using the IDataTable interface. Apart from properties to enable/disable the borders or legend key in the data table, it provides options to format the font or border lines as depicted in the code snippet below:

    C# .NET




        //Configure the data table.
        IDataTable dataTable = chartCol.Chart.DataTable;
        dataTable.ShowLegendKey = true;
        dataTable.HasBorderHorizontal = false;
        dataTable.Format.Line.Color.ObjectThemeColor = ThemeColor.Accent6;
        dataTable.Font.Color.ObjectThemeColor = ThemeColor.Accent2;
        dataTable.Font.Size = 10;
        dataTable.Font.Italic = true;
    
    


    자바




        //Configure the data table.
        IDataTable datatable = chartCol.getChart().getDataTable();
        datatable.setShowLegendKey(true);
        datatable.setHasBorderHorizontal(false);
        datatable.getFormat().getLine().getColor().setObjectThemeColor(ThemeColor.Accent6);
        datatable.getFont().getColor().setObjectThemeColor(ThemeColor.Accent2);
        datatable.getFont().setSize(9);
        datatable.getFont().setItalic(true);
    


    IDataTable은 특정 차트 유형과 HasDataTable이 true로 설정된 경우에만 작동합니다.

    이러한 설정을 자유롭게 실험하고 아래에 댓글을 달아 멋진 예를 알려주세요! 지금은 아래에서 이 예제의 전체 버전을 확인하십시오!

    다운로드 완료!

    다운로드!

    체크아웃.NET Help | .NET Demo | Java Help | Java Demo

    좋은 웹페이지 즐겨찾기