C# Excel 为图表添加模拟运算表
Excel中的图表能够将数据可视化,方便我们比较分析数据。但也有一定的局限,例如:不能够直接从图表中读出原来数据的准确值。Excel提供的解决方案是,在图表下方添加一个模拟运算表,即在坐标轴下方添加包含建表时所依照的数据的表格。本文旨在介绍通过免费的Free Spire.XLS在C#独立创建Excel文件,添加数据,生成图表,并添加模拟运算表。
需要使用的命名空间:
using System.Drawing;
步骤详解:
步骤1:创建Excel文件,添加表单。
workbook.CreateEmptySheets(1);
Worksheet sheet = workbook.Worksheets[0];
步骤二:为单元格添加样本数据,用于一下不生成图表。
sheet.Range["A1"].Value = "月份";
sheet.Range["A2"].Value = "一月";
sheet.Range["A3"].Value = "二月";
sheet.Range["A4"].Value = "三月";
sheet.Range["A5"].Value = "四月";
sheet.Range["A6"].Value = "五月";
sheet.Range["A7"].Value = "六月";
sheet.Range["B1"].Value = "小王";
sheet.Range["B2"].NumberValue = 3.3;
sheet.Range["B3"].NumberValue = 2.5;
sheet.Range["B4"].NumberValue = 2.0;
sheet.Range["B5"].NumberValue = 3.7;
sheet.Range["B6"].NumberValue = 4.5;
sheet.Range["B7"].NumberValue = 4.0;
sheet.Range["C1"].Value = "小新";
sheet.Range["C2"].NumberValue = 3.8;
sheet.Range["C3"].NumberValue = 3.2;
sheet.Range["C4"].NumberValue = 1.7;
sheet.Range["C5"].NumberValue = 3.5;
sheet.Range["C6"].NumberValue = 4.5;
sheet.Range["C7"].NumberValue = 4.3;
sheet.Range["D1"].Value = "小白";
sheet.Range["D2"].NumberValue = 3.0;
sheet.Range["D3"].NumberValue = 2.8;
sheet.Range["D4"].NumberValue = 3.5;
sheet.Range["D5"].NumberValue = 2.3;
sheet.Range["D6"].NumberValue = 3.3;
sheet.Range["D7"].NumberValue = 3.8;
步骤三:利用步骤二填充的数据,生成柱形图,设置其在Excel中的位置,图表名称等。
chart.DataRange = sheet.Range["B1:D7"];
chart.SeriesDataFromRange = false;
chart.TopRow = 7;
chart.BottomRow = 28;
chart.LeftColumn = 3;
chart.RightColumn =11;
chart.ChartTitle = "带模拟数据表的柱状图示例";
chart.ChartTitleArea.IsBold = true;
chart.ChartTitleArea.Size = 12;
Spire.Xls.Charts.ChartSerie cs1 = chart.Series[0];
cs1.CategoryLabels = sheet.Range["A2:A7"];
步骤四:为柱状图添加模拟数据表。
步骤五:保存文档为2010版Excel。
完整代码:
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Spire.Xls;
using System.Drawing;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
Workbook workbook = new Workbook();
workbook.CreateEmptySheets(1);
Worksheet sheet = workbook.Worksheets[0];
sheet.Name = "Demo";
sheet.Range["A1"].Value = "月份";
sheet.Range["A2"].Value = "一月";
sheet.Range["A3"].Value = "二月";
sheet.Range["A4"].Value = "三月";
sheet.Range["A5"].Value = "四月";
sheet.Range["A6"].Value = "五月";
sheet.Range["A7"].Value = "六月";
sheet.Range["B1"].Value = "小王";
sheet.Range["B2"].NumberValue = 3.3;
sheet.Range["B3"].NumberValue = 2.5;
sheet.Range["B4"].NumberValue = 2.0;
sheet.Range["B5"].NumberValue = 3.7;
sheet.Range["B6"].NumberValue = 4.5;
sheet.Range["B7"].NumberValue = 4.0;
sheet.Range["C1"].Value = "小新";
sheet.Range["C2"].NumberValue = 3.8;
sheet.Range["C3"].NumberValue = 3.2;
sheet.Range["C4"].NumberValue = 1.7;
sheet.Range["C5"].NumberValue = 3.5;
sheet.Range["C6"].NumberValue = 4.5;
sheet.Range["C7"].NumberValue = 4.3;
sheet.Range["D1"].Value = "小白";
sheet.Range["D2"].NumberValue = 3.0;
sheet.Range["D3"].NumberValue = 2.8;
sheet.Range["D4"].NumberValue = 3.5;
sheet.Range["D5"].NumberValue = 2.3;
sheet.Range["D6"].NumberValue = 3.3;
sheet.Range["D7"].NumberValue = 3.8;
Chart chart = sheet.Charts.Add(ExcelChartType.Column3DClustered);
chart.DataRange = sheet.Range["B1:D7"];
chart.SeriesDataFromRange = false;
chart.TopRow = 7;
chart.BottomRow = 28;
chart.LeftColumn = 3;
chart.RightColumn =11;
chart.ChartTitle = "带模拟数据表的柱状图示例";
chart.ChartTitleArea.IsBold = true;
chart.ChartTitleArea.Size = 12;
Spire.Xls.Charts.ChartSerie cs1 = chart.Series[0];
cs1.CategoryLabels = sheet.Range["A2:A7"];
chart.HasDataTable = true;
workbook.SaveToFile("S3.xlsx", ExcelVersion.Version2010);
System.Diagnostics.Process.Start("S3.xlsx");
}
}
}
转载于:https://www.cnblogs.com/Yesi/p/4798127.html
C# Excel 为图表添加模拟运算表相关推荐
- excel模拟运算表
模拟运算表 2004-10-15 15:42:49 > 一旦我们在工作表中输入公式后,就可进行假设分析,查看当改变公式中的某些值时怎样影响其结果,模拟运算表提供了一个操作所有变化的捷径. ...
- 计算机真题模拟运算表怎么做,教大家Excel工作表中使用模拟运算表的方法
近日有关于Excel工作表中使用模拟运算表的方法的问题受到了很多网友们的关注,大多数网友都想要知道Excel工作表中使用模拟运算表的方法的具体情况,那么关于到Excel工作表中使用模拟运算表的方法的相 ...
- excel 模拟分析 - 单变量求解模拟运算表
目录 一 单变量求解 二 模拟运算表 1 多变量的模拟测算(行&列) 2 单变量的模拟测算(行/列) 一 单变量求解 选中整个表格 → 数据 - 模拟分析 - 单变量求解 → 输入以下变量 ...
- 计算机考证模拟运算表案例解析
excel模拟运算表这个功能用得很少.excel模拟运算表的用法输入公式后,进行假设分析.查看改动公式中的某些值时怎样影响其结果,模拟运算表提供了一个操作所有变化的捷径. 第一,excel模拟运算表的 ...
- 计算机折线图教程,怎么在电脑版Excel中将图表添加
怎么在电脑版Excel中将图表添加 腾讯视频/爱奇艺/优酷/外卖 充值4折起 电脑版Excel软件被很多人使用,用来编辑数据等, 为了可以更好地反映数据的比较或趋势,因此想要添加图表,但是却不知道如何 ...
- C# Excel 为图表添加趋势线、误差线
Excel图表能够将数据可视化,在图表中另行添加趋势线和误差线,可对数据进行进一步的数据分析和统计的可视化处理.Excel中的趋势线可用于趋势预测/回归分析,共6中类型:指数(X),线性(L),对数( ...
- 【画图】 excel的图表添加误差线
来源百度: 我们的目标是做成这样: 但目前我们还是这样: 第一步,我们在图表的蓝色条形柱上点右键,选择"数据系列格式",注意一定要在蓝色条形柱上点,否则后果自负, 第二步,在打开的 ...
- 计算机一级excel中模拟运算,2017年计算机一级《MS Office》操作试题及答案
2017年计算机一级<MS Office>操作试题及答案 参考答案与解析 一.基本操作题 1.新建文件夹 ①打开考生文件夹下HONG文件夹;②选择[文件]1[新建]1[文件夹]命令,或单击 ...
- Excel常用图表,看看哪个还不会?
图表是指可以直接展示数据关于时间.数量等关系,对知识挖掘和信息直观生动感起关键作用的图形结果,是对数据关系进行形象"可视化"的手段.所以将数据转换为图表能使数据更为直观. 常见图表 ...
最新文章
- 设置user-agent骗过服务端安全检查
- LeetCode: 58. Length of Last Word
- Unity “出圈”:游戏引擎的技术革新和跨界商机
- 基于Confluent.Kafka实现的KafkaConsumer消费者类和KafkaProducer消息生产者类型
- 图解 CSS (8): 浮动、显示、隐藏
- 培养创造力的10个注意点
- git同时推送项目到GitHub和Gitee
- c语言else语句,C# if…else 语句 | 菜鸟教程
- PHP调试工具 - FirePHP安装与使用方法
- c语言数列求和程序137,C语言循环结构
-C语言数列求和(使用while循环)
- 国内的虚拟服务器推荐,虚拟空间哪个好(国内比较的几款虚拟主机推荐)
- Taro下拉刷新,上拉加载更多
- 服务器七雄争霸官方网站,七雄争霸特效城堡半价购买 全新服务器等您来挑战...
- python pandas 在现有excel中插入新数据
- 什么是后端渲染?什么是前端渲染?后端渲染和前端渲染又有什么区别呢?
- iOS开发——使用Charles进行http网络抓包详解
- 嵌入式AI基础知识介绍
- 2018.07.17【省赛模拟】模拟B组 比赛题解(总结)
- python 文件操作 和 标准库
- C语言的符号表和类型系统1
热门文章
- FATE联邦学习初探(二)
- 读论文《Multi-Behavior Hypergraph-Enhanced Transformer for Sequential Recommendation》
- A Game of Thrones(46)
- 【Nginx】configure 报错checking for C compiler … not found
- 华为鸿蒙系统问世微信红包,一个巨头的诞生 华为鸿蒙车机系统问世
- 拼多多登陆 JS 密码字段加密解析
- 怎样在线压缩JPEG图片大小?
- 简图记录-《君主论》阅读总结
- c语言求出现次数最多的字符,保证你看懂
- 大佬用python写了个豆瓣短评爬虫,有你喜欢的电视试试吗