Wincc使用.net控件将锐浪报表Grid++Report6嵌入

这篇具有很好参考价值的文章主要介绍了Wincc使用.net控件将锐浪报表Grid++Report6嵌入。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:本人萌新,WinCC和C#的编写能力几乎为0,因此虽然做出来的成品看似简单,但也耗费了我不少时间。在网上查阅资料的时候,有关WinCC插入锐浪报表的资料少的可怜。这也是我写这篇文章的初衷,希望可以帮助和我一样毫无基础可言的人。

使用软件:Visual Studio 2022;WinCC V7.5 SP2;锐浪Grid++Report6;Microsoft SQL Server Management Studio 18


一、查看WinCC数据库

注:这里没有任何编程和改动,只是带领读者了解一下SQL数据库的基础信息。

1.打开Microsoft SQL Server Management Studio 18

注意这里的服务器名称为DESKTOP-4JJUVVA\WINCC,后面会用(每个人的服务器名称都会有所不同,以自己电脑的服务器名称为准)

Wincc使用.net控件将锐浪报表Grid++Report6嵌入

2.选择与WinCC项目对应的数据库

我的WinCC项目名称是test1,所以对应数据库GCS_test1和CC_test1_22_06_21_14_54_33R,两者区别不是本文重点,不在这里赘述。此处以GCS_test1为例,选择dbo.Information,在右边一栏会显示内容。

Wincc使用.net控件将锐浪报表Grid++Report6嵌入

那么为什么会有dbo.Information呢?因为在WinCC项目对应文件夹路径test1\GraCS\Data下我建了一个csv格式的表格,名为Information2052(此处2052在WinCC里代表中文,所以在数据库里不显示2052)。我们打开这个表格,可以发现里面的内容和SQL数据库里一致。当我们运行WinCC,初始化数据库后,该表格的信息才会同步到数据库中。

Wincc使用.net控件将锐浪报表Grid++Report6嵌入Wincc使用.net控件将锐浪报表Grid++Report6嵌入


二、生成锐浪模板

1.打开Grid++Report 报表设计器

(1)新建向导→主标题副标题设置(我这里不设,直接点击下一页)

Wincc使用.net控件将锐浪报表Grid++Report6嵌入Wincc使用.net控件将锐浪报表Grid++Report6嵌入

 (2)创建数据库连接串→选择红框中的驱动点击下一步

Wincc使用.net控件将锐浪报表Grid++Report6嵌入Wincc使用.net控件将锐浪报表Grid++Report6嵌入

 (3)填写服务器名称,数据库名称,测试连接,成功后点击确定,完成向导创建。

 Wincc使用.net控件将锐浪报表Grid++Report6嵌入Wincc使用.net控件将锐浪报表Grid++Report6嵌入

 (4)系统自动生成数据库连接串→填写查询SQL(select * from Information)→疯狂点下一页,然后完成。

因为刚刚带大家看了dbo.Information,我们这里就查询Information下面的数据。

Wincc使用.net控件将锐浪报表Grid++Report6嵌入 Wincc使用.net控件将锐浪报表Grid++Report6嵌入

 我们保存一下,命个名,这一步就完成了。


三、使用VS 2022生成.net控件

1.创建C# Windows窗体控件库

注意这里框架要选.NET Framework 4,我也忘了调试过程中遇到什么问题了,最后发现就是需要.NET 4的框架。VS 2022是没有.NET Framework 4的,大家自己在网上下载即可。VS2022 安装 .NET Framework 4.0 和 .NET Framework 4.5 的方法_小歆Pro的博客-CSDN博客

Wincc使用.net控件将锐浪报表Grid++Report6嵌入Wincc使用.net控件将锐浪报表Grid++Report6嵌入

 2.添加引用-锐浪的COM

Wincc使用.net控件将锐浪报表Grid++Report6嵌入

 3.放2个按钮,Name分别为button1和button2,Text分别为打印预览和打印。

Wincc使用.net控件将锐浪报表Grid++Report6嵌入

Wincc使用.net控件将锐浪报表Grid++Report6嵌入

 4.双击任意一个按钮,可以进入C#编辑器界面。接下来就写代码了。

Wincc使用.net控件将锐浪报表Grid++Report6嵌入

 以下为全部代码内容:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using gregn6Lib;

namespace Report
{
    public partial class UserControl1 : UserControl
    {
        //定义Grid++Report报表主对象
        private GridppReport Report = new GridppReport();
        public UserControl1()
        {
            InitializeComponent();
            Report.LoadFromFile(@"C:\Users\Administrator\Desktop\11.grf");
         //第二步中生成的锐浪模板,我命名为11.grf,并且放在了桌面上。大家根据实际情况填写。
            Report.DetailGrid.Recordset.ConnectionString = @"Provider=SQLOLEDB.1;Initial Catalog=GCS_test1;Data Source=DESKTOP-4JJUVVA\WINCC;Integrated Security=SSPI;Persist Security Info=False";
       //第二步中新建向导时,系统自动生成的数据库链接串,我删除了部分不重要的。
        }
        [STAThread]

        private void button1_Click(object sender, EventArgs e)
        {
            Report.PrintPreview(true);
        }

        private void button2_Click(object sender, EventArgs e)
        {
            Report.Print(true);
        }
    }
}

5.右击Report,选择属性;应用程序→程序集信息→使程序集信息可见

Wincc使用.net控件将锐浪报表Grid++Report6嵌入 Wincc使用.net控件将锐浪报表Grid++Report6嵌入

Wincc使用.net控件将锐浪报表Grid++Report6嵌入

 6.生成→为COM互操作注册

Wincc使用.net控件将锐浪报表Grid++Report6嵌入

7.选择Release→Any CPU→启动,启动一下看看能不能实现基本的打印预览和打印功能

Wincc使用.net控件将锐浪报表Grid++Report6嵌入

 8.确认调试无误后,打开Release文件夹,看看里面是不是有三个文件。如下图所示是正确的。

Wincc使用.net控件将锐浪报表Grid++Report6嵌入

 9.右击解决方案→添加→新建项目 ,选择Setup Project(没有的话需要下载,具体网上可以找到)

Wincc使用.net控件将锐浪报表Grid++Report6嵌入

Wincc使用.net控件将锐浪报表Grid++Report6嵌入

 Wincc使用.net控件将锐浪报表Grid++Report6嵌入

10.右击Application Folder→Add→文件,选择Report.dll

Wincc使用.net控件将锐浪报表Grid++Report6嵌入

Wincc使用.net控件将锐浪报表Grid++Report6嵌入

 11.右击setup→生成

Wincc使用.net控件将锐浪报表Grid++Report6嵌入

 12.在setup程序的Release文件夹中找到exe程序,双击点开

Wincc使用.net控件将锐浪报表Grid++Report6嵌入

 Wincc使用.net控件将锐浪报表Grid++Report6嵌入

Wincc使用.net控件将锐浪报表Grid++Report6嵌入

 Wincc使用.net控件将锐浪报表Grid++Report6嵌入

 13.至此,控件注册完成


四、在WinCC中引用.net控件

1.右击.net控件→添加/删除,单击“添加”按钮,打开Report.dll,选择Usercontrol1

Wincc使用.net控件将锐浪报表Grid++Report6嵌入 Wincc使用.net控件将锐浪报表Grid++Report6嵌入

Wincc使用.net控件将锐浪报表Grid++Report6嵌入

 Wincc使用.net控件将锐浪报表Grid++Report6嵌入

 2.拖拽该.net控件到画面中,放大一下,和我们在VS 2022中设计的界面一模一样

Wincc使用.net控件将锐浪报表Grid++Report6嵌入

 Wincc使用.net控件将锐浪报表Grid++Report6嵌入

 3.我们启动一下WinCC,看看该控件是否运行正常

Wincc使用.net控件将锐浪报表Grid++Report6嵌入

Wincc使用.net控件将锐浪报表Grid++Report6嵌入

 4.OK,没问题!大功告成!文章来源地址https://www.toymoban.com/news/detail-488279.html

到了这里,关于Wincc使用.net控件将锐浪报表Grid++Report6嵌入的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • RDLC报表使用教程(VS2019+Asp.Net(C#)+iframework)

    VS2019 开发环境配置 在vs环境中,菜单扩展=管理扩展 联机中搜索 RDLC,出现MicroSoft RDLC Report Designer,如下 安装完毕后,点击右键项目(Asp.Net Web应用程序)=添加=新建项,会出现 报表、报表精灵(报表向导),如下:   新建报表后,就直接可以进行RDLC报表开发。 Web.Config里面配

    2024年02月01日
    浏览(82)
  • WPF grid控件定义行和列

    在此已经学习了wpf Grid控件, WPF布局控件Grid的基本使用 - 使用kaxaml_bcbobo21cn的博客-CSDN博客 下面继续学习; 定义3行3列的基本代码如下;为了看清效果,设置 ShowGridLines=\\\"True\\\";   减少一列,效果如下;   只有行,没有列;   指定第一列的宽度;   第一列指定宽度,剩下2列

    2024年02月13日
    浏览(50)
  • Unity 网格布局控件-Grid Layout Group

    Unity 网格布局控件-Grid Layout Group是Unity中的UGUI控件,用于在 UI 中创建网格布局, 它的作用是:自动将子对象排列成网格,即我们可以通过该组件对子对象按行和列的形式排列,根据指定的约束条件自动调整它们的大小和位置。通常我们使用它创建具有规律排列的 UI 元素,如

    2024年02月04日
    浏览(50)
  • DevExpress WinForms Pivot Grid组件,一个类似Excel的数据透视表控件(二)

    界面控件DevExpress WinForms的Pivot Grid组件是一个类似Excel的数据透视表控件,用于多维(OLAP)数据分析和跨选项卡报表。在上文中(点击这里回顾)我们介绍了DevExpress WinForms Pivot Grid组件的性能、分析服务、数据塑造能力等,本文将继续介绍该组件的其他功能,欢迎持续关注我们哦

    2024年02月04日
    浏览(55)
  • ReaLTaiizor开源.NET winform控件库学习使用

    基于MIT license开源、免费、美观的.NET WinForm UI控件库:ReaLTaiizor ReaLTaiizor 是一个开源免费的.NET WinForms控件库,它提供了广泛的组件和丰富的主题选项(用户友好、注重设计),让用户可以轻松创建美观、专业的桌面应用程序。 WinForm 是一个传统的桌面应用程序框架,它基于

    2024年04月16日
    浏览(33)
  • MFC扩展库BCGControlBar Pro v33.6 - 网格、报表控件功能升级

    BCGControlBar库拥有500多个经过全面设计、测试和充分记录的MFC扩展类。 我们的组件可以轻松地集成到您的应用程序中,并为您节省数百个开发和调试时间。 BCGControlBar专业版 v33.6已正式发布了,此版本包含了对图表组件的改进、带隐藏标签的单类功能区栏,标签控制通知徽章

    2024年02月07日
    浏览(48)
  • .NET开源、强大的Web报表统计系统

    今天分享一个.NET开源、强大的Web报表统计系统:CellReport。 CellReport 诞生的初衷是为了解决日常快速制作统计报表的需要。 CellReport 是一个为复杂统计报表为核心目标的制作、运行工具。你可以使用数据库、excel文件、api服务、已有报表等为数据源,通过内置的集合函数组织数

    2024年02月02日
    浏览(47)
  • PDF处理控件aspose.PDF功能演示:使用 C# .NET 复制 PDF 页面

    作为程序员,您通常必须以纯文本形式从 PDF 文件中提取内容以进行进一步处理,例如分析和信息提取。如果没有合适的工具,处理 PDF 文件并将整个 PDF 转换为 TXT 格式是一项麻烦的任务。因此,在本博客中,我们将探讨如何使用 C# 以编程方式将 PDF 文件转换为 TXT 格式。 A

    2024年01月23日
    浏览(53)
  • 报表开发工具FastReport.NET的十大常见问题及解决方法

    Fastreport是目前世界上主流的图表控件,具有超高性价比,以更具成本优势的价格,便能提供功能齐全的报表解决方案,连续三年蝉联全球文档创建组件和库的“ Top 50 Publishers”奖。 FastReport.NET官方版下载(qun:536197826 ) https://www.evget.com/product/1861/download 问题1:我能否将报告

    2024年02月05日
    浏览(51)
  • PDF控件Spire.PDF for .NET【安全】演示:使用文本或/和图像对 PDF 进行数字签名

    数字签名确保签名的文档不能被除其作者之外的任何人更改。添加签名是确保文档内容真实性的最常见方法。PDF 文档中的可视数字签名可以显示文本或图像(例如手写签名)。本文从以下三个方面介绍如何使用Spire.PDF for .NET对PDF 进行数字签名。 Spire.PDF for .NET 是一款独立

    2024年01月23日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包