C# .NET 및 Java를 사용하여 프로그래밍 방식으로 Excel에서 데이터 테이블 만들기
몇 가지 일반적인 웹 기반 프로그래밍 언어를 사용하여 프로그래밍 방식으로 이 작업을 수행하는 방법을 보여주기 위해 아래 개체의 데이터부터 시작하겠습니다.
요구 사항을 달성하는 한 가지 방법은 차트를 Table 또는 Range로 연결하는 것입니다.
그러나 Excel에서 관련 테이블 또는 범위를 찾으면 차트가 다른 위치나 다른 시트로 이동될 경우 데이터 분석 프로세스가 느려집니다.
또 다른 대안은 Data Labels 이며 3D 또는 다중 시리즈 영역 차트와 같은 일부 차트 내에서 읽기 어려울 수 있습니다.
이럴 때 Chart의 Data Table이 도움이 될 수 있습니다. 차트를 만드는 데 사용된 정확한 값을 표시하는 그래픽 디스플레이 아래의 그리드입니다. 사용자가 필수 정보를 빠르고 편리하게 수집하고 분석할 수 있도록 도와줍니다.
이 블로그는 C# .NET 및 Java용 GcExcel API를 사용하여 다음 두 가지 간단한 단계에 따라 차트의 데이터 테이블 작업에 대한 프로그래밍 방식을 보여줍니다.
차트의 데이터 테이블 활성화/비활성화
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
Reference
이 문제에 관하여(C# .NET 및 Java를 사용하여 프로그래밍 방식으로 Excel에서 데이터 테이블 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/grapecity/programmatically-create-a-data-table-in-excel-using-c-net-java-3pgg텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)