.NET读写Excel工具Spire.Xls使用 重量级的Excel图表功能呢

作者&投稿:吴熊 (若有异议请与网页底部的电邮联系)
~
前一篇文章:“.NET读写Excel工具Spire.Xls使用(4)对数据操作与控制”给大家介绍了Spire.XLS对数据的控制相关功能,这一篇给大家介绍Spire.XLS最大的亮点所在,C#控制Excel生成图表。将介绍C#生成不同类型图表的方法,并介绍Excel图表的相关操作,如调整大小,保存图片等操作的方法。
1.Excel中的图表
我们生活的这个世界是丰富多彩的,几乎所有的知识都来自于视觉。也许无法记住一连串的数字,以及它们之间的关系和趋势。但是可以很轻松地记住一幅图画或者一个曲线。因此由于使用图表,会使得用Excel编制的工作表更易于理解和交流。Excel具有许多高级的制图功能,同时使用起来也非常简便。在本章中,我们将学习到建立一张简单的图表,再进行修饰,使图表更加精致,以及如何为图形加上背景、图注、正文等等。Excel中图表是指将工作表中的数据用图形表示出来。例如:将各地区每周的销售用柱形图显示出来,见图8-1的显示。图表可以使数据更加有趣、吸引人、易于阅读和评价。它们也可以帮助我们分析和比较数据[1]。如下图所示的图表,看数据多累,看图表就一目了然。。。
2.C#创建Excel图表方法
2.1 Spire.Xls的图表类
在Spire.Xls组件中,生成图表已经非常简化了。只需要一个核心的Chart类,就可以增加图表并进行辅助的一些设置。Spire.Xls定义支持的图表类型,在枚举ExcelChartType类型中。目前一共有74种类型,可以使用对象浏览器大概看一下:
在实际的使用过程中,添加Excel图表主要有以下几个过程:
1.给指定的Sheet添加需要的Excel图表的类型;
2.设置图表所需要的数据范围;
3.设置图表的位置以及标题;
4.设置系列图表以及坐标轴的值。
下面将使用C#和Spire.Xls组件做一个生成饼状图和折线图的例子,看看基本的使用过程。
2.2 生成饼状图
在工作中如果遇到需要计算总费用或金额的各个部分构成比例的情况,一般都是通过各个部分与总额相除来计算,而且这种比例表示方法很抽象,我们可以使用一种饼状图表工具,能够直接以图形的方式直接显示各个组成部分所占比例,在Excel中可以很方便的制作饼状图表。Spire.Xls中饼状图类型是ExcelChartType类中的Pie和Pie3D,为了效果很好看,我们可以使用3D的类型。
1
23456789101112131415161718192021222324
//创建饼状图表
Chart chart = sheet.Charts.Add(ExcelChartType.Pie);
//设置图表的数据范围,使用的也是和前面单元格获取的Range对象
chart.DataRange = sheet.Range[
B2:B5
];
chart.SeriesDataFromRange =
false
;
//设置图表的位置
chart.LeftColumn = 1;
//图表左边列
chart.TopRow = 6;
//图表上部的行
chart.RightColumn = 6;
//图表右边列
chart.BottomRow = 18;
//图表底部行
//图表标题
chart.ChartTitle =
饼形图例子
;
//设置字体
chart.ChartTitleArea.IsBold =
true
;
chart.ChartTitleArea.Size = 12;
//初始化图例
Spire.Xls.Charts.ChartSerie cs = chart.Series[0];
//图表的标签目录数据

vb.net对excel读写用数组好还是字典好
使用数组。数组是一种连续的内存空间,可以通过索引快速访问其中的元素,由于字典是一种基于散列表的数据结构,访问其中的元素时需要进行哈希计算,相对于数组来说访问速度较慢。所以使用数组好。

.NET读写Excel工具Spire.Xls使用 重量级的Excel图表功能呢
只需要一个核心的Chart类,就可以增加图表并进行辅助的一些设置。Spire.Xls定义支持的图表类型,在枚举ExcelChartType类型中。目前一共有74种类型,可以使用对象浏览器大概看一下:在实际的使用过程中,添加Excel图表主要有以下几个过程:

net中怎么读取excel中的数据
public DataTable ExcelToDataTable(string strExcelFileName, string strSheetName){ string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + strExcelFileName + ";" + "Extended Properties=Excel 5.0;";string strExcel = string.Format("select * from [{0}$]", s...

我用visual C#.NET打开一个excel,它显示为可读文件,如何使打开的文件为...
public DataSet ImportExcel(string fileName){ \/\/判断是否安装EXCEL Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.ApplicationClass();if (xlApp == null){ Page.ClientScript.RegisterStartupScript(GetType(),"z","alert('无法创建Excel对象,可能您的计算机未...

.net 导入excel
1.方法一:采用OleDB读取EXCEL文件:把EXCEL文件当做一个数据源来进行数据的读取操作,实例如下:public DataSet ExcelToDS(string Path){ string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source="+ Path +";"+"Extended Properties=Excel 8.0;";OleDbConnection conn = new ...

使用VS 2015软件利用VB.NET编程操作excel 怎么样像Excel VBA那样将区 ...
'首先通过菜单[项目] -- [添加引用],选择[COM]选项卡,选择“Microsoft Excel XX.0 Object Library”,[确定]。添加一个按钮:试试下面的代码:注意版本;先建立以个EXCEL文件保存到c:\\下面,我的计算机是安装OFFICE 2010。Public Class Form1 Private Sub Button1_Click(ByVal sender As System....

用vb.net如何读取excel单元格内容?
Worksheet '定义工作表 '操作 myExcel.Visible = False '不显示excel 程序 WorkBook = myExcel.Workbooks.Add() 'Sheet = WorkBook.Sheets(1) '获得第1个工作表的控制句柄 Sheet.Cells(1, 3) = "好人一生幸福" & i '对指定单元格赋值(读信息当然也没问题了)Sheet.Cells(1, 3)...

asp.net 读取Excel多个sheet表,放入dataset中
OpenFileDialog openFile = new OpenFileDialog();openFile.Filter = "Excel(*.xlsx)|*.xlsx|Excel(*.xls)|*.xls";openFile.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);openFile.Multiselect = false;if (openFile.ShowDialog() == DialogResult.Cancel) return null...

asp.net读取excel,服务端需要安装Excel吗?
可以使用excel来读,但这不是唯一的方式。你可以用npoi来做 也可以用 openxml来做 用excel的方式比较简单,npoi目前只支持office 2003格式 openxml实现复杂

C#.NET读取excel数据到datatable的问题
1、HDR表示要把第一行作为数据还是作为列名,作为数据用HDR=no,作为列名用HDR=yes;\/\/ 2、通过IMEX=1来把混合型作为文本型读取,避免null值。strConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source='{0}';Extended Properties='Excel 8.0;HDR=YES;IMEX=1';";string strConnection = ...

衡阳市13596772376: 求程序:vb.net读取excel,插入access,然后查询,再写入另一excel -
赵美丙硫: ...I 服了 you 如果没有200财富,很难找到人吧.我自己写了一个excel读取的,直接写入datagridview都很难了..你还要插入access...如果你自己用Java写,没个几天写的出来吗?你现在这个问题如果我写+一些参考(不保证写的出),我一定要个几天,没办法,技术不高.

衡阳市13596772376: 浅谈JAVA读写Excel的几种途径 -
赵美丙硫: 读写Excel文件需要使用Excel类库,如Free Spire.XLS for Java. 读取Excel内容: //创建Workbook对象 Workbook wb = new Workbook(); //加载一个Excel文档 wb.loadFromFile("C:\\Users\\Administrator\\Desktop\\test.xlsx"); //获取第一个...

衡阳市13596772376: c#读写excel要添加哪些引用 -
赵美丙硫: 推荐使用NPOI库来实现,如果自带的还需要调用excel进程:NPOI 是开源的 POI 项目的.NET版,可以用来读写Excel,Word,PPT文件.在处理Excel文件上,NPOI 可以同时兼容 xls 和 xlsx.官网提供了一份 Examples ,给出了很多应用场景的例子...

衡阳市13596772376: 用java实现excel的读取,用的是eclipse吗? -
赵美丙硫: eclipse只是一个编辑代码的软件而已,不管你用什么,那怕你直接新建一个.txt文档,改成.java后缀,用jdk编译运行照样可以运行代码.你所谓的用java读取excel,是用第三方jar包.有两种可选择:一种是jxl.jar包:只提供03版及其以下版本的excel读写操作.另一种是poi.jar包:这种提供07版及其以上版本的excel读写操作.个人认为poi包用起来更方便,提供了大量接口实现对每个单元格的操作,比如背景颜色,字体及大小等等.看你需求是对什么版本的excel操作.如有不懂,请追问 希望能够帮到你

衡阳市13596772376: .NET把excel数据导入到sql数据库报错:无法打开excel(本地没问题,IIS发布到网站报错),求解! -
赵美丙硫: 提示是说excel文档有可能正在打开中,关闭文档.有可能excel文档没有读写权限,看看文档安全里面的权限.还有可能是你写的连接语句错了,看提示 the file''. 这里是你写得文档名称错了.

衡阳市13596772376: 如何用python读取excel -
赵美丙硫: 用python对excel的读写操作,要用到两个库:xlrd和xlwt,首先下载安装这两个库.1、#读取Excel import xlrd data = xlrd.open_workbook(excelFile) table = data.sheets()[0] nrows = table.nrows #行数 ncols = table.ncols #列数 for i in ...

衡阳市13596772376: 关于VB.net中读取Excel数据存入数组后的再读取问题 -
赵美丙硫: 因为Excel表的左上角的单元格都是以第一行第一列 MsgBox(LBound(arr, 1)) '一维最小下标 MsgBox(LBound(arr, 2)) '二维最小下标 测试:用上面函数(LBound)得到的结果都是1

衡阳市13596772376: python 怎样对excle的列进行读写操作 -
赵美丙硫: python操作Excel读写--使用xlrd 一、安装xlrd模块 到python官网下载

衡阳市13596772376: 求各位大神,Java(不是网页的)对电子表格(EXCEL)的读写, -
赵美丙硫: 用Apache POI来做呗:(1) 创建 Excel 文档---------------------------------------import java.io.FileOutputStream;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf....

衡阳市13596772376: Microsoft office 2003 web components是什么 -
赵美丙硫: Microsoft office 2003 web components是是由微软Excel和Access的程序员开发的一组COM控件,设计的目的是为众多的控件容器提供交互的电子表格建模,数据报表和数据可视化功能.OWC库包含四个主要的组件:电子表格组件,图表组件...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网