diff --git a/Charts/Add-data-table/.NET/Add-data-table.sln b/Charts/Add-data-table/.NET/Add-data-table.sln new file mode 100644 index 000000000..7f082c787 --- /dev/null +++ b/Charts/Add-data-table/.NET/Add-data-table.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.31911.196 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Add-data-table", "Add-data-table\Add-data-table.csproj", "{C17B90BC-F559-456B-B189-90B53FF6CDD4}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {C17B90BC-F559-456B-B189-90B53FF6CDD4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C17B90BC-F559-456B-B189-90B53FF6CDD4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C17B90BC-F559-456B-B189-90B53FF6CDD4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C17B90BC-F559-456B-B189-90B53FF6CDD4}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {EF357FC6-E9E5-4E3C-B932-43F727BE1DE4} + EndGlobalSection +EndGlobal diff --git a/Charts/Add-data-table/.NET/Add-data-table/Add-data-table.csproj b/Charts/Add-data-table/.NET/Add-data-table/Add-data-table.csproj new file mode 100644 index 000000000..fb837c2f5 --- /dev/null +++ b/Charts/Add-data-table/.NET/Add-data-table/Add-data-table.csproj @@ -0,0 +1,19 @@ + + + + Exe + net8.0 + Add_data_table + + + + + + + + + Always + + + + diff --git a/Charts/Add-data-table/.NET/Add-data-table/Output/.gitkeep b/Charts/Add-data-table/.NET/Add-data-table/Output/.gitkeep new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/Charts/Add-data-table/.NET/Add-data-table/Output/.gitkeep @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Charts/Add-data-table/.NET/Add-data-table/Program.cs b/Charts/Add-data-table/.NET/Add-data-table/Program.cs new file mode 100644 index 000000000..37cefb069 --- /dev/null +++ b/Charts/Add-data-table/.NET/Add-data-table/Program.cs @@ -0,0 +1,51 @@ +using Syncfusion.DocIO; +using Syncfusion.DocIO.DLS; +using Syncfusion.Drawing; +using Syncfusion.OfficeChart; +using System.IO; + +namespace Add_data_table +{ + class Program + { + static void Main(string[] args) + { + //Creates a new instance of WordDocument. + using (WordDocument document = new WordDocument()) + { + // Add a section to the document. + IWSection section = document.AddSection(); + // Add a paragraph to the section. + IWParagraph paragraph = section.AddParagraph(); + // Create and append the chart to the paragraph. + WChart chart = paragraph.AppendChart(446, 270); + // Set chart type. + chart.ChartType = OfficeChartType.Column_Clustered; + // Set chart data. + chart.ChartData.SetValue(2, 1, "Apples"); + chart.ChartData.SetValue(3, 1, "Grapes"); + chart.ChartData.SetValue(4, 1, "Banana"); + chart.ChartData.SetValue(1, 2, "Joey"); + chart.ChartData.SetValue(2, 2, 5); + chart.ChartData.SetValue(3, 2, 4); + chart.ChartData.SetValue(4, 2, 4); + // Define the data range for the chart. + chart.DataRange = chart.ChartData[1, 1, 4, 2]; + // Add data table to the chart. + chart.HasDataTable = true; + IOfficeChartDataTable officeChartDataTable = chart.DataTable; + // Customize the data table appearance. + officeChartDataTable.ShowSeriesKeys = true; + officeChartDataTable.HasBorders = true; + officeChartDataTable.HasHorzBorder = true; + officeChartDataTable.HasVertBorder = true; + //Creates file stream. + using (FileStream outputFileStream = new FileStream(Path.GetFullPath(@"Output/Output.docx"), FileMode.Create, FileAccess.ReadWrite)) + { + //Saves the Word document to file stream. + document.Save(outputFileStream, FormatType.Docx); + } + } + } + } +}