```csharpstatic void Main(string[] args){//实列化一个excel对象Workbook workbook = new Workbook();//删除所有工作簿workbook.Worksheets.RemoveAt(0);//添加一个新的工作噗int index = workbook.Worksheets.Add();//修改新添加的工作簿的名称workbook.Worksheets[index].Name = "Sheet1";//获取新加工作簿的名称Cells cell = workbook.Worksheets[index].Cells;//给第一个单元格赋值(A1)cell[0, 0].PutValue("名称");//以下是填充数据为生成图表做准备cell[0, 1].PutValue("单价");cell[1, 0].PutValue("苹果");//想是数字类型就直接输入数字 不然生成图表有问题cell[1, 1].PutValue(20);cell[2, 0].PutValue("香蕉");cell[2, 1].PutValue(30);//调用生成二维柱状的方法test.TestColumnCharts(workbook);//调用生成二维饼图的方法test.TestPieCharts(workbook);cell[5, 0].PutValue("1");cell[6, 0].PutValue("2");//插入公式cell[7, 0].Formula="=A6+A7";//这也是一种获取单元格的方式  区别暂时不理解var ss = workbook.Worksheets[index].Cells[CellsHelper.CellIndexToName(8,0)];//添加值ss.PutValue("帅");//合并单元格 表示第1行 第3列(这就找到了一个单元格) 合并单元格开始的第1行(单元格就要算一行)第5列 (这就定义了一个范围)cell.Merge(0,2,1,5);//单元格自适应宽度workbook.Worksheets[index].AutoFitColumns();//获取单元格的名称string value = cell[0, 0].StringValue;//保存的路径string file = "C:\\Users\\new\\Desktop\\" + "test.xlsx";//保存上面的修改workbook.Save(file);//打开文件(测试看效果方便)System.Diagnostics.Process.Start("explorer.exe", file);}public static void TestColumnCharts(Workbook workbook){//实列化一个图表类型var charts = workbook.Worksheets[0].Charts;//添加图表  图片类型 左上角开始的开始坐标到右下脚结束的坐标 (D4-O27)var index = charts.Add(ChartType.Column, 3, 3, 27, 15);//选取图表的数据区域var chartRange = $"{CellsHelper.CellIndexToName(1, 1)}:{CellsHelper.CellIndexToName(2, 1)}";//选取图表的数据区域charts[index].NSeries.Add(chartRange, true);//展示的每个列的说明标签charts[index].NSeries.CategoryData = $"{CellsHelper.CellIndexToName(1, 0)}:{CellsHelper.CellIndexToName(2, 0)}";for (int i = 0; i < charts[index].NSeries.Count; i++){//设置这个图的名称charts[index].NSeries[i].Name = $"={CellsHelper.CellIndexToName(0, i + 1)}";//是否显示数据标签charts[index].NSeries[i].DataLabels.ShowValue = true;//数据标签的对其方式charts[index].NSeries[i].DataLabels.Position = LabelPositionType.OutsideEnd;}}public static void TestPieCharts(Workbook workbook){//实列化一个图表类型var charts = workbook.Worksheets[0].Charts;//添加图表  图片类型 左上角开始的开始坐标到右下脚结束的坐标 (D4-O27)var index = charts.Add(ChartType.Pie, 3, 3, 27, 15);//选取图表的数据区域var chartRange = $"{CellsHelper.CellIndexToName(1, 1)}:{CellsHelper.CellIndexToName(2, 1)}";//选取图表的数据区域charts[index].NSeries.Add(chartRange, true);//展示的每个列的说明标签charts[index].NSeries.CategoryData = $"{CellsHelper.CellIndexToName(1, 0)}:{CellsHelper.CellIndexToName(2, 0)}";for (int i = 0; i < charts[index].NSeries.Count; i++){//是否显示数据标签charts[index].NSeries[i].DataLabels.ShowValue = true;//数据标签的对其方式charts[index].NSeries[i].DataLabels.Position = LabelPositionType.OutsideEnd;}}

Aspose.Cells的基础用法相关推荐

  1. 使用Aspose.Cells的基础知识整理

    使用Aspose.Cells的基础知识整理 转自 http://www.cnblogs.com/kenblove/archive/2009/01/07/1371104.html 这两天用Aspose. ...

  2. Aspose.Cells使用总结大全

    使用到 Aspose.Cells 插件,整理一下. 一:新建解决方案,目录如下 目录说明: Program.cs - 入口类 ExcelGenerator.cs - Aspose.Cells 操作类 ...

  3. aspose.cells导出EXCEL分页分组函数

    引用命名空间 using System.Data.SqlClient; using Aspose.Cells; using System.Drawing; using System.IO; /// & ...

  4. Pandas基础用法合集(中文官档)

    本节介绍 pandas 数据结构的基础用法.下列代码创建示例数据对象: In [1]: index = pd.date_range('1/1/2000', periods=8) In [2]: s = ...

  5. Promise基础用法

    什么是Promise? Promise是用来处理异步的; Promise就是承诺,对未来的承诺; 所谓的Promise(承诺),里面保存着未来才会结束的事件的结果; Promise是异步编程的一种解决 ...

  6. pandas object转float_数据分析篇 | Pandas基础用法6【完结篇】

    这是最后一篇,至此Pandas系列终于连载完了,有需要的也可以看看前面6篇,尽请收藏. 数据分析篇 | Pandas 概览 数据分析篇 | Pandas基础用法1数据分析篇 | Pandas基础用法2 ...

  7. Aspose.Cells设置单元格格式

    使用Aspose.Cells操作Excel时,填写的参数是这样的,显然要不得! 这需要像Excel中的"转换为数字"操作,强大的Aspose.Cells可轻松解决这个问题. //默 ...

  8. Aspose.Cells小实例

    Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(); Aspose.Cells.Worksheet sheet = workboo ...

  9. dubbo官方文档中文_Pandas中文官方文档:基础用法5

    本文授权转载自Python大咖谈禁止二次转载 大家好,我是老表 阅读文本大概需要 16 分钟 建议从头开始学习,本系列前四篇 Pandas中文官方文档:基础用法1 Pandas中文官方文档:基础用法2 ...

最新文章

  1. 用 YOLOv5模型识别出表情!
  2. 土地利用转移矩阵图怎么做_土地利用转移矩阵生成的几种方法
  3. htc desire 10 pro android 8.0,HTC发布新机Desire 10 旗舰级像素配置
  4. Python命令行运行文件的实例方法
  5. python ioc di_Sping(一)——IOC/DI
  6. mysql savepoint 什么意思_关于MySQL中savepoint语句使用时所出现的错误
  7. jquery 判断是否有类名_Day037-JS、jQuery
  8. 用于连接mysql的java类_【考试】列举Java连接数据库用到的类有哪些。
  9. tomcat 6.0环境, 网页超链接,文件下载另存为时,不能识别msi文件类型,另存为只能选htm和所有文件。...
  10. php垂直对齐,CSS垂直对齐不起作用的原因及解决方法
  11. linux打包java jar_在linux环境下修改可运行jar包配置并重新打包
  12. python输出用逗号隔开的数字_Python:从字符串中提取带有点和逗号的数字
  13. 基于JAVA+SpringMVC+Mybatis+MYSQL的校园失物招领系统
  14. 敏捷开发系列学习总结(13)——Spotify敏捷模式详解三部曲第一篇:研发团队
  15. 手机链接路由wifi,设置为固定IP方法
  16. redis和sqlserver数据同步_redis缓存和mysql数据库同步
  17. android 3dtouch插件,iOS-3DTouch的简单实现
  18. Python print 不换行,Print Without Newline In Python
  19. 小程序 | 微信小程序布局左对齐自动换行
  20. ios14.2越狱之后的一系列操作

热门文章

  1. Spirng Cloud Netfilx
  2. 关于GPS模块的一些注意点,包括区分天线。
  3. 寒冬已至?四面楚歌的Android工程师该何去何从
  4. Nginx 学习日记2
  5. Teradata数据库简介
  6. 【2016江苏省小学生夏令营选拔】小 X 学游泳
  7. 数字音频编辑软件GoldWave破解版百度云下载
  8. 【网络编程】Trojan源码 文件传输+远程cmd+键盘记录
  9. jdbcTemplate打印sql
  10. 使用ubuntu22.04的ibus键盘的汉语输入法