C# 創(chuàng)建EXCEL圖表并保存為圖片的實例
數(shù)據(jù)表格能夠清晰的呈現(xiàn)數(shù)據(jù)信息,但是我們對于一些繁雜多變的數(shù)據(jù)想要很直觀的看到數(shù)據(jù)變化走勢或者數(shù)據(jù)的占比時,數(shù)據(jù)圖表會更具代表性,并且在呈現(xiàn)數(shù)據(jù)信息上也更形象,也能獲取更多純數(shù)字信息所不能直接展現(xiàn)的信息。在下面的代碼中,將向您展示如何通過使用免費的Free Spire XLS for .NET組件來實現(xiàn)。
原數(shù)據(jù)表格:
C#
using Spire.Xls; using System.Drawing; using System.Drawing.Imaging; namespace CreateChart_XLS { class Program { static void Main(string[] args) { //創(chuàng)建一個Workbook類實例,加載Excel文檔 Workbook workbook = new Workbook(); workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\Sample.xlsx"); //獲取第一個工作表 Worksheet sheet = workbook.Worksheets[0]; //設(shè)置工作表的名稱 sheet.Name = "柱狀圖"; sheet.GridLinesVisible = false; //創(chuàng)建柱狀圖 Chart chart = sheet.Charts.Add(ExcelChartType.ColumnClustered); //指定用于生成圖表的數(shù)據(jù)區(qū)域 chart.DataRange = sheet.Range["A2:G6"]; chart.SeriesDataFromRange = false; //指定圖表所在的位置 chart.LeftColumn = 1; chart.TopRow = 9; chart.RightColumn = 12; chart.BottomRow = 26; //設(shè)置圖表的名稱及字體格式 chart.ChartTitle = "上半年產(chǎn)品銷售情況(單位:萬美元)"; chart.ChartTitleArea.IsBold = true; chart.ChartTitleArea.Size = 12; //設(shè)置X軸坐標(biāo)名稱及字體格式 chart.PrimaryCategoryAxis.Title = "產(chǎn)品類別"; chart.PrimaryCategoryAxis.Font.IsBold = true; chart.PrimaryCategoryAxis.TitleArea.IsBold = false; //設(shè)置Y軸坐標(biāo)名稱及字體格式 chart.PrimaryValueAxis.Title = "銷售額"; chart.PrimaryValueAxis.HasMajorGridLines = false; chart.PrimaryValueAxis.TitleArea.TextRotationAngle = 90; chart.PrimaryValueAxis.MinValue = 0.5; chart.PrimaryValueAxis.TitleArea.IsBold = false; //設(shè)置圖例的位置 chart.Legend.Position = LegendPositionType.Right; //保存文檔 workbook.SaveToFile("ColumnChart.xlsx", ExcelVersion.Version2013); //加載生成圖表后的Excel文檔 workbook.LoadFromFile("ColumnChart.xlsx"); //遍歷工作簿,診斷是否包含圖表 Image[] images = workbook.SaveChartAsImage(sheet); for (int i = 0; i < images.Length; i++) { //將圖表保存為圖片 images[i].Save(string.Format("img-{0}.png", i), ImageFormat.Png); } } } }
生成的圖表文件及圖片如下圖所示:
組件獲取地址:https://www.e-iceblue.cn/Downloads/Free-Spire-XLS-NET.html
以上這篇C# 創(chuàng)建EXCEL圖表并保存為圖片就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持我們。
上一篇:C# 對Outlook2010進(jìn)行二次開發(fā)的圖文教程
欄 目:C#教程
下一篇:C#利用Label標(biāo)簽控件模擬窗體標(biāo)題的移動及窗體顏色不斷變換效果
本文標(biāo)題:C# 創(chuàng)建EXCEL圖表并保存為圖片的實例
本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/5336.html
您可能感興趣的文章
- 01-10winform實現(xiàn)創(chuàng)建最前端窗體的方法
- 01-10C#動態(tài)創(chuàng)建button的方法
- 01-10深入淺出23種設(shè)計模式
- 01-10winform創(chuàng)建不規(guī)則窗體的方法
- 01-10C#動態(tài)創(chuàng)建Access數(shù)據(jù)庫及密碼的方法
- 01-10C#實現(xiàn)在啟動目錄創(chuàng)建快捷方式的方法
- 01-10C#創(chuàng)建不規(guī)則窗體的4種方式詳解
- 01-10C#讀取Excel的三種方式以及比較分析
- 01-10C#定制Excel界面并實現(xiàn)與數(shù)據(jù)庫交互的方法
- 01-10C#創(chuàng)建數(shù)據(jù)庫及導(dǎo)入sql腳本的方法


閱讀排行
本欄相關(guān)
- 01-10C#通過反射獲取當(dāng)前工程中所有窗體并
- 01-10關(guān)于ASP網(wǎng)頁無法打開的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#實現(xiàn)txt定位指定行完整實例
- 01-10WinForm實現(xiàn)仿視頻 器左下角滾動新
- 01-10C#停止線程的方法
- 01-10C#實現(xiàn)清空回收站的方法
- 01-10C#通過重寫Panel改變邊框顏色與寬度的
- 01-10C#實現(xiàn)讀取注冊表監(jiān)控當(dāng)前操作系統(tǒng)已
隨機(jī)閱讀
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 01-10C#中split用法實例總結(jié)
- 01-11ajax實現(xiàn)頁面的局部加載
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 04-02jquery與jsp,用jquery
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-10delphi制作wav文件的方法
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改