首页 > 编程语言 >从 C# chart 中获取数据-1

从 C# chart 中获取数据-1

时间:2023-05-30 20:33:06浏览次数:42  
标签:sheet NumberValue C# chart Value 获取数据 Range workbook

已经可以从WINCC的归档数据库获取数据,并且以图形的方式显示出来了。

现在要实现一个功能,就是建一个相当于WINCC历史趋势的标尺,移动后,下面显示数据,点击按钮,记录这组数据。

获取的数据,可以进行后面的处理,比如作为神经网络的输入数据。

下面对各个例子记录实现过程。

 1. 在excel 中实现数据处理:

新增功能:Excel_A1

最终的结果如下:

 2. 添加引用

Spire 功能如此强大

 运行后出现:

 这个控件有问题,需要收费,换一个试试

3. 卸载Spire.XLS 后,安装FreeSpire.XLS 试一下:

 运行结果如下:

 

            Workbook workbook = new Workbook();
            workbook.CreateEmptySheets(1);
            Worksheet sheet = workbook.Worksheets[0];

            sheet.Name = "Demo";
            sheet.Range["A1"].Value = "Month";
            sheet.Range["A2"].Value = "Jan.";
            sheet.Range["A3"].Value = "Feb.";
            sheet.Range["A4"].Value = "Mar.";
            sheet.Range["A5"].Value = "Apr.";
            sheet.Range["A6"].Value = "May.";
            sheet.Range["A7"].Value = "Jun.";
            sheet.Range["B1"].Value = "Peter";
            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 = "George";
            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 = "Macbeth";
            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 with Data Table";
            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");

4. 小结

    4.1 这个功能很强大,处理excel 比原来的程序简单;

    4.2 和excel 结合处理数据,也许更加方便;

   4.3 对这个程序进行修改,实现一些其它的功能

 

标签:sheet,NumberValue,C#,chart,Value,获取数据,Range,workbook
From: https://www.cnblogs.com/jihhh/p/17438789.html

相关文章

  • Flowable基础表介绍-基础Service接口
    基础表结构Flowable的所有数据库表都以ACT_开头。第二部分是说明表用途的两字符标示符。ACT_RE_:'RE’代表repository。带有这个前缀的表包含“静态”信息,例如流程定义与流程资源(图片、规则等)。ACT_RU_:'RU’代表runtime。这些表存储运行时信息,例如流程实例(processinstance)、用......
  • 【Linux】Pinctrl子系统
    简介LinuxPinctrl(Pincontrol)是一个子系统,控制芯片的引脚复用、电气属性和其他和硬件相关的设置。本文将介绍LinuxPinctrl子系统的基本概念,架构和使用方法。基本概念学习内容【Linux】Pinctrl子系统简介作者希希雾里引脚(Pins)引脚是芯片上的物理接触点,可以连接到其他芯......
  • 聚焦AIGC--2023首届人工智能生成内容国际会议将于8月在上海举办
    2023年8月25-26日,首届人工智能生成内容国际会议(2023The1stInternationalConferenceonAI-generatedContent(AIGC2023))将在中国上海举行。本次会议得到了复旦大学、中国科技大学、同济大学、上海交通大学、上海人工智能实验室、香港中文大学等知名院校和研究机构的大力支......
  • 解决右键没有vscode打开选项的问题 AHAI AHAI
    问题点击鼠标右键没有‘使用vscode打开’的选项。原因在安装时没有勾选相关选项解决办法先声明亲测有效。1.新建文本文件夹2.输入以下文本WindowsRegistryEditorVersion5.00[HKEY_CLASSES_ROOT\*\shell\VSCode]@="OpenwithCode""Icon"="D:\\Mic......
  • Abstract Factory Pattern 抽象工厂模式简介与 C# 示例【创建型】【设计模式来了】
    〇、简介1、什么是抽象工厂模式?一句话解释:  通过对抽象类和抽象工厂的一组实现,独立出一系列新的操作,客户端无需了解其逻辑直接访问。抽象工厂模式(AbstractFactoryPattern)是一种创建型模式。它用于创建一组相关对象的家族。强调的是一组对象之间的协作关系,而不是单个对象之......
  • CentOS通过yum安装Docker
    安装前准备CentOS版本要安装DockerEngine,你需要以下CentOS版本中的一个维护版本:CentOS7CentOS8(stream)CentOS9(stream)centos-extras仓库必须被启用。这个仓库默认是启用的,但如果你已经禁用了它,你需要重新启用它。删除旧版本旧版本的Docker以docker或docker-eng......
  • w-Bar charts
    Barchartsdon'talwaysshowtime.theoftenonlycomparenumbers.Ifxaxisistime,youcanwriteitaswhatwedidinlinegraph.Comprethebars.wheretimeoritems.Paragraph1-paraphrasethequestion: Paragraph2-overview2sentences,2mai......
  • 在Code first中使用数据库里的视图
    一、使用Database.SqlQuery<T>("查询语句"),如:varquery=db.Database.SqlQuery<ReplyStatusViewModel>("SELECT*FROMdbo.vReplyStatus")然后在vReplyStatus视图的基础上进行各种查询:varqqo=query.Where(p=>p.PrdOrd.Contains("袁"));v......
  • 十二、使用Blue Ocean
    一、介绍BlueOcean提供了易于使用的管道可视化功能。它旨在重新思考Jenkins的用户体验,为Jenkins管道从头开始设计。BlueOcean旨在减少混乱,提高所有用户的清晰度。BlueOcean的主要特点包括:连续交付(CD)管道的复杂可视化,使您能够快速直观地了解管道的状态。管道编辑器通过引导......
  • 使用Ansible 收集服务器元数据信息到CMDB数据库
    安装必要组件:pipinstallansible-cmdbyuminstall-ymariadbMySQL-python创建一个Ansibleplaybook文件,例如collect_facts.yml,并添加以下内容:-name:CollectserverfactsintoCMDBhosts:allgather_facts:truebecome:truevars:db_host:"192.168.0......