国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#中如何在Excel工作表創建混合型圖表實例

2019-10-29 21:19:02
字體:
來源:轉載
供稿:網友

在進行圖表分析的時候,我們可能需要在一張圖表呈現兩個或多個樣式的圖表,以便更加清晰、直觀地查看不同的數據大小和變化趨勢。在這篇文章中,我將分享C#中如何在一張圖表中創建不同的圖表類型,其中包括如何在同一個圖表添加第二個軸。

下面是一個簡單的excel工作表,可以看到系列3數據不同于系列1和2,這樣我們就可以繪制不同的圖表類型和不同的坐標軸來表示變化的數據:
c#生成excel圖表,C#生成混合型圖表

代碼片段:

步驟1:新建一個Workbook類的對象并加載要創建圖表的excel文件。

Workbook workbook = new Workbook();workbook.LoadFromFile(@"E:/Visual Studio/Sample/Book1.xlsx");

步驟2:獲取工作薄的第一個工作表。

Worksheet sheet=workbook.Worksheets[0];

步驟3:工作表中添加圖表,并將A1到D5的數據設置為圖表的數據源。

Chart chart = sheet.Charts.Add();chart.DataRange = sheet.Range["A1:D5"];chart.SeriesDataFromRange = false;

步驟4:設置圖表位置。

chart.LeftColumn = 6;chart.TopRow = 1;chart.RightColumn = 12;chart.BottomRow = 13;

步驟5:系列1和2中運用柱狀圖,系列3運用折線圖。

var cs1 = (ChartSerie)chart.Series[0];cs1.SerieType = ExcelChartType.ColumnClustered;var cs2 = (ChartSerie)chart.Series[1];cs2.SerieType = ExcelChartType.ColumnClustered;var cs3 = (ChartSerie)chart.Series[2];cs3.SerieType = ExcelChartType.LineMarkers;

步驟6:圖表中再添加一個軸,繪制出系列3的數據.

chart.SecondaryCategoryAxis.IsMaxCross = true;cs3.UsePrimaryAxis = false;

步驟7:保存并運行文件。

workbook.SaveToFile("result.xlsx");System.Diagnostics.Process.Start("result.xlsx");

這是混合型圖表的效果圖:c#生成excel圖表,C#生成混合型圖表

全部代碼:

Workbook workbook = new Workbook();workbook.LoadFromFile(@"E:/Visual Studio/Sample/Book1.xlsx");Worksheet sheet = workbook.Worksheets[0]; //工作表中添加圖表并將其數據設置為圖表的數據源Chart chart = sheet.Charts.Add();chart.DataRange = sheet.Range["A1:D5"];chart.SeriesDataFromRange = false; //設置圖表位置chart.LeftColumn = 6;chart.TopRow = 1;chart.RightColumn = 12;chart.BottomRow = 13; //根據系列運用不同的圖表類型var cs1 = (ChartSerie)chart.Series[0];cs1.SerieType = ExcelChartType.ColumnClustered;var cs2 = (ChartSerie)chart.Series[1];cs2.SerieType = ExcelChartType.ColumnClustered;var cs3 = (ChartSerie)chart.Series[2];cs3.SerieType = ExcelChartType.LineMarkers; //再添加一個軸chart.SecondaryCategoryAxis.IsMaxCross = true;cs3.UsePrimaryAxis = false; //保存并運行文件workbook.SaveToFile("result.xlsx");System.Diagnostics.Process.Start("result.xlsx");

 在上面的示例中我使用的是Free Spire.XLS,上面工作表的數據你可以根據你的需求改動,步驟比較簡單,可以嘗試運行一下。而之前我也寫過如何在excel表格添加趨勢線,誤差線等文章,有需要的朋友也可以參考。謝謝瀏覽!


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 伊金霍洛旗| 南京市| 叙永县| 盐池县| 马龙县| 旬邑县| 新蔡县| 黄骅市| 岳池县| 大庆市| 天门市| 赣榆县| 兰考县| 乐亭县| 濉溪县| 民县| 清镇市| 潼关县| 枣阳市| 右玉县| 吉水县| 峨眉山市| 镇赉县| 玛多县| 灵宝市| 永仁县| 云林县| 桂东县| 金沙县| 邛崃市| 江油市| 海晏县| 方正县| 弥渡县| 南乐县| 锡林浩特市| 繁峙县| 奉新县| 阳信县| 奉新县| 荔波县|