Excel中的图表能够将数据可视化,方便我们比较分析数据。但也有一定的局限,例如:不能够直接从图表中读出原来数据的准确值。Excel提供的解决方案是,在图表下方添加一个模拟运算表,即在坐标轴下方添加包含建表时所依照的数据的表格。本文旨在介绍通过免费的Free Spire.XLS在C#独立创建Excel文件,添加数据,生成图表,并添加模拟运算表。

需要使用的命名空间:

using Spire.Xls;
using System.Drawing;

步骤详解:

步骤1:创建Excel文件,添加表单。

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;

步骤三:利用步骤二填充的数据,生成柱形图,设置其在Excel中的位置,图表名称等。

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;

步骤五:保存文档为2010版Excel。

workbook.SaveToFile("S3.xlsx", ExcelVersion.Version2010);
代码运行后效果截图:

完整代码:

using System;
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 为图表添加模拟运算表相关推荐

  1. excel模拟运算表

    模拟运算表 2004-10-15 15:42:49 > 一旦我们在工作表中输入公式后,就可进行假设分析,查看当改变公式中的某些值时怎样影响其结果,模拟运算表提供了一个操作所有变化的捷径.     ...

  2. 计算机真题模拟运算表怎么做,教大家Excel工作表中使用模拟运算表的方法

    近日有关于Excel工作表中使用模拟运算表的方法的问题受到了很多网友们的关注,大多数网友都想要知道Excel工作表中使用模拟运算表的方法的具体情况,那么关于到Excel工作表中使用模拟运算表的方法的相 ...

  3. excel 模拟分析 - 单变量求解模拟运算表

    目录 一 单变量求解 二 模拟运算表 1 多变量的模拟测算(行&列) 2  单变量的模拟测算(行/列) 一 单变量求解 选中整个表格 → 数据 - 模拟分析 - 单变量求解  → 输入以下变量 ...

  4. 计算机考证模拟运算表案例解析

    excel模拟运算表这个功能用得很少.excel模拟运算表的用法输入公式后,进行假设分析.查看改动公式中的某些值时怎样影响其结果,模拟运算表提供了一个操作所有变化的捷径. 第一,excel模拟运算表的 ...

  5. 计算机折线图教程,怎么在电脑版Excel中将图表添加

    怎么在电脑版Excel中将图表添加 腾讯视频/爱奇艺/优酷/外卖 充值4折起 电脑版Excel软件被很多人使用,用来编辑数据等, 为了可以更好地反映数据的比较或趋势,因此想要添加图表,但是却不知道如何 ...

  6. C# Excel 为图表添加趋势线、误差线

    Excel图表能够将数据可视化,在图表中另行添加趋势线和误差线,可对数据进行进一步的数据分析和统计的可视化处理.Excel中的趋势线可用于趋势预测/回归分析,共6中类型:指数(X),线性(L),对数( ...

  7. 【画图】 excel的图表添加误差线

    来源百度: 我们的目标是做成这样: 但目前我们还是这样: 第一步,我们在图表的蓝色条形柱上点右键,选择"数据系列格式",注意一定要在蓝色条形柱上点,否则后果自负, 第二步,在打开的 ...

  8. 计算机一级excel中模拟运算,2017年计算机一级《MS Office》操作试题及答案

    2017年计算机一级<MS Office>操作试题及答案 参考答案与解析 一.基本操作题 1.新建文件夹 ①打开考生文件夹下HONG文件夹;②选择[文件]1[新建]1[文件夹]命令,或单击 ...

  9. Excel常用图表,看看哪个还不会?

    图表是指可以直接展示数据关于时间.数量等关系,对知识挖掘和信息直观生动感起关键作用的图形结果,是对数据关系进行形象"可视化"的手段.所以将数据转换为图表能使数据更为直观. 常见图表 ...

最新文章

  1. 设置user-agent骗过服务端安全检查
  2. LeetCode: 58. Length of Last Word
  3. Unity “出圈”:游戏引擎的技术革新和跨界商机
  4. 基于Confluent.Kafka实现的KafkaConsumer消费者类和KafkaProducer消息生产者类型
  5. 图解 CSS (8): 浮动、显示、隐藏
  6. 培养创造力的10个注意点
  7. git同时推送项目到GitHub和Gitee
  8. c语言else语句,C# if…else 语句 | 菜鸟教程
  9. PHP调试工具 - FirePHP安装与使用方法
  10. c语言数列求和程序137,C语言循环结构 -C语言数列求和(使用while循环)
  11. 国内的虚拟服务器推荐,虚拟空间哪个好(国内比较的几款虚拟主机推荐)
  12. Taro下拉刷新,上拉加载更多
  13. 服务器七雄争霸官方网站,七雄争霸特效城堡半价购买 全新服务器等您来挑战...
  14. python pandas 在现有excel中插入新数据
  15. 什么是后端渲染?什么是前端渲染?后端渲染和前端渲染又有什么区别呢?
  16. iOS开发——使用Charles进行http网络抓包详解
  17. 嵌入式AI基础知识介绍
  18. 2018.07.17【省赛模拟】模拟B组 比赛题解(总结)
  19. python 文件操作 和 标准库
  20. C语言的符号表和类型系统1

热门文章

  1. FATE联邦学习初探(二)
  2. 读论文《Multi-Behavior Hypergraph-Enhanced Transformer for Sequential Recommendation》
  3. A Game of Thrones(46)
  4. 【Nginx】configure 报错checking for C compiler … not found
  5. 华为鸿蒙系统问世微信红包,一个巨头的诞生 华为鸿蒙车机系统问世
  6. 拼多多登陆 JS 密码字段加密解析
  7. 怎样在线压缩JPEG图片大小?
  8. 简图记录-《君主论》阅读总结
  9. c语言求出现次数最多的字符,保证你看懂
  10. 大佬用python写了个豆瓣短评爬虫,有你喜欢的电视试试吗