翻譯|行業(yè)資訊|編輯:胡濤|2024-07-08 10:25:43.013|閱讀 89 次
概述:在這篇博文中,我們將學(xué)習(xí)如何使用 C# 在 Excel 中創(chuàng)建龍卷風(fēng)圖。本文將教您如何制作可直接添加到應(yīng)用程序中的炫酷圖表和圖形,并附帶簡單易懂的說明!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
龍卷風(fēng)圖是一種強(qiáng)大的工具,可用于比較數(shù)據(jù)點和可視化潛在變化。在這篇博文中,我們將學(xué)習(xí)如何使用 C# 在 Excel 中創(chuàng)建龍卷風(fēng)圖。本文將教您如何制作可直接添加到應(yīng)用程序中的炫酷圖表和圖形,并附帶簡單易懂的說明!
Aspose.Cells 是Excel電子表格編程API,可加快電子表格的管理和處理任務(wù),支持構(gòu)建能夠生成,修改,轉(zhuǎn)換,呈現(xiàn)和打印電子表格的跨平臺應(yīng)用程序。同時不依賴于Microsoft Excel或任何Microsoft Office Interop組件,Aspose API 支持旗下產(chǎn)品覆蓋文檔、圖表、PDF、條碼、OCR、CAD、HTML、電子郵件等各個文檔管理領(lǐng)域,為全球.NET 、Java、C ++等10余種平臺開發(fā)人員提供豐富的開發(fā)選擇。
Aspose.Cells for .NET是一款功能強(qiáng)大的 API,它使開發(fā)人員無需 Microsoft Excel 即可創(chuàng)建、操作和轉(zhuǎn)換 Excel 文件。除了眾多功能外,它還提供全面的圖表功能,用于在電子表格中生成和管理圖表。
要利用 API,請使用以下命令下載 DLL或從NuGet安裝它:
PM> Install-Package Aspose.Cells
現(xiàn)在,我們可以按照以下步驟在 Excel 工作表中輕松地創(chuàng)建龍卷風(fēng)圖:
以下代碼示例展示如何使用 C# 在 Excel 中創(chuàng)建龍卷風(fēng)圖。
// Load en existing Excel file with data Workbook wb = new Workbook("D:\\Files\\sample.xlsx"); // Access the worksheet Worksheet sheet = wb.Worksheets[0]; // Get charts ChartCollection charts = sheet.Charts; // Add bar chart int index = charts.Add(ChartType.BarStacked, 8, 1, 24, 8); Chart chart = charts[index]; // Set data for bar chart chart.SetChartDataRange("A1:C7", true); // Set properties for bar chart chart.Title.Text = "Tornado chart"; chart.Style = 2; chart.PlotArea.Area.ForegroundColor = Color.White; chart.PlotArea.Border.Color = Color.White; chart.Legend.Position = LegendPositionType.Bottom; chart.CategoryAxis.TickLabelPosition = TickLabelPositionType.Low; chart.CategoryAxis.IsPlotOrderReversed = true; chart.GapWidth = 10; Axis valueAxis = chart.ValueAxis; valueAxis.TickLabels.NumberFormat = "#,##0;#,##0"; // Save the file wb.Save("D:\\Files\\out.xlsx");
在上一節(jié)中,我們使用預(yù)先填充了數(shù)據(jù)的工作表創(chuàng)建了龍卷風(fēng)圖。我們還可以使用Cells類的PutValue() 方法 將數(shù)據(jù)插入 Excel 工作表。創(chuàng)建龍卷風(fēng)圖的其余過程將保持不變。
以下代碼示例顯示如何使用 C# 在 Excel 中插入數(shù)據(jù)然后創(chuàng)建龍卷風(fēng)圖。
// Create a new Excel Workbook Workbook wb = new Workbook(); Worksheet worksheet = wb.Worksheets[0]; // Add sample values to cells worksheet.Cells["A1"].PutValue("Products"); worksheet.Cells["A2"].PutValue("Product A"); worksheet.Cells["A3"].PutValue("Product B"); worksheet.Cells["A4"].PutValue("Product C"); worksheet.Cells["A5"].PutValue("Product D"); worksheet.Cells["A6"].PutValue("Product E"); worksheet.Cells["B1"].PutValue("2021-2022"); worksheet.Cells["B2"].PutValue(-100); worksheet.Cells["B3"].PutValue(-80); worksheet.Cells["B4"].PutValue(-75); worksheet.Cells["B5"].PutValue(-60); worksheet.Cells["B6"].PutValue(-48); worksheet.Cells["C1"].PutValue("2023-2024"); worksheet.Cells["C2"].PutValue(95); worksheet.Cells["C3"].PutValue(80); worksheet.Cells["C4"].PutValue(72); worksheet.Cells["C5"].PutValue(65); worksheet.Cells["C6"].PutValue(45); ChartCollection charts = worksheet.Charts; // Add bar chart int index = charts.Add(ChartType.BarStacked, 8, 1, 24, 8); Chart chart = charts[index]; // Set data for bar chart chart.SetChartDataRange("A1:C6", true); // Set properties for bar chart chart.Title.Text = "Tornado chart"; chart.Style = 2; chart.PlotArea.Area.ForegroundColor = Color.White; chart.PlotArea.Border.Color = Color.White; chart.Legend.Position = LegendPositionType.Bottom; chart.CategoryAxis.TickLabelPosition = TickLabelPositionType.Low; chart.CategoryAxis.IsPlotOrderReversed = true; chart.GapWidth = 50; // Show data labels DataLabels datalabels; for (int i = 0; i < chart.NSeries.Count; i++) { datalabels = chart.NSeries[i].DataLabels; //Set the position of DataLabels datalabels.Position = LabelPositionType.Center; //Show the value in the DataLabels datalabels.ShowValue = true; datalabels.Font.Color = Color.White; datalabels.NumberFormat = "#,##0;#,##0"; } Axis valueAxis = chart.ValueAxis; valueAxis.TickLabels.NumberFormat = "#,##0;#,##0"; // Save the file wb.Save("D:\\Files\\chart_out.xlsx");
在本文中,我們學(xué)習(xí)了如何使用 C# 在 Excel 中創(chuàng)建龍卷風(fēng)圖。從在 Excel 工作表中插入數(shù)據(jù)到創(chuàng)建圖表和設(shè)置圖表屬性,Aspose.Cells for .NET API 提供了一套全面的數(shù)據(jù)可視化功能。按照本文概述的步驟,您可以輕松地將龍卷風(fēng)圖集成到您的應(yīng)用程序中。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn