通过SQL语句,把查询之后返回的结果打印成EXCEL表(二)

Wincc报表教程(SQL数据库的建立,wincc在数据库中保存和查询数据,调用Excel模板把数据保存到指定的位置和打印功能) 在工业生产中很多设备的数据是需要记录的,例如产能、所损耗的电能等都需要定时的记录,作为分析企业生产运营情况的依据。 本文以WinCC V7.5 SP1为例,介绍WinCC如何实现设备运行数据记录并通过报表的形式展现统计数据,如图1所示: 1.2 主要功能 可以实现如下功能: 自动记录各设备的运行数据 自动统计各设备的运行时间 按设备、日期呈现报表 按日期和设备编号以EXCEL表格保存数据 可打印存有设备运行数据的表格本文档所使用的各软件版本如下: 操作系统版本:Window10 专业版 WinCC 版本: 阅读详情

要先引入相应的EXCEL类。然后打印

 

 

 

 

//Print Into Excel SpreadSheet

            Excel.Application excel = new Excel.Application();

            int rowindex = 1;

            int colindex = 0;

            excel.Application.Workbooks.Add(true);

            System.Data.DataTable table = GetPrintData();

            foreach (DataColumn col in table.Columns)

            {

                colindex++;

                excel.Cells[1, colindex] = col.ColumnName;

            }

            foreach (DataRow row in table.Rows)

            {

                rowindex++;

                colindex = 0;

                foreach (DataColumn col in table.Columns)

                {

                    colindex++;

                    excel.Cells[rowindex, colindex] = row[col.ColumnName].ToString();

                }

            }

            Excel.Worksheet ws = (Excel.Worksheet)excel.ActiveSheet;

            excel.Visible = true;

 

 

 

 

 

 protected DataTable GetPrintData()

    {

        string selval = "";

        for (int i = 0; i < this.chlColumnsList.Items.Count; i++)

        {

            if (chlColumnsList.Items[i].Selected)

            {

                selval += chlColumnsList.Items[i].Value + ",";

            }

        }

        if (selval.Length > 1)

        {

            selval = selval.Substring(0, selval.Length - 1);

            string SqlStr = "select " + selval.ToString() + " from tbl_Company where 1=1 " + ReturnTotalCondition().ToString()+" order by company";

            SqlDataAdapter da = new SqlDataAdapter(SqlStr, cn);

            DataSet ds = new DataSet();

            try

            {

                da.Fill(ds, "Company");

            }

            catch (Exception ex)

            {

                Response.Write(ex.Message.ToString());

            }

            return ds.Tables[0];

        }

        else

        {

            string SqlStr = "select * from tbl_Company where 1=1 " + ReturnTotalCondition().ToString()+" order by company";

            SqlDataAdapter da = new SqlDataAdapter(SqlStr, cn);

            DataSet ds = new DataSet();

            try

            {

                da.Fill(ds, "Company");

            }

            catch (Exception ex)

            {

                Response.Write(ex.Message.ToString());

            }

            return ds.Tables[0];

        }

    }

 

 

 

    //public static void AutoFitColumn(Excel.Worksheet ws, int col)

    //{

    //    //((Excel.Range)ws.Cells[1, col]).EntireColumn.ColumnWidth = width;

    //    ((Excel.Range)ws.Cells[1, col]).EntireColumn.AutoFit();

    //}

 

博图WINCC报表(SQL数据库的建立,TIA_wincc在数据库中保存和查询数据,调用Excel模板把数据保存到指定的位置) 这里写目录标题2.3 SQL server建库和建表三、建立wincc变量、画面3.1、新建项目:3.2添加wincc项目3.2 给wincc添加HMI应用软件和通讯模块3.3 添加内部变量3.4 添加变量3.5添加画面四、 脚本编写4.1随机数脚本4.1.1、先添加VBS函数,并命名MyRnd脚本4.1.2、变量设置4.1.3、脚本代码4.1.4、脚本展示4.2 随机数生成按钮脚本4.2.1 随机数生成按钮4.2.2 脚本代码4.2.3 脚本展示4.3随机数生成按钮脚本4.3.1保存按钮4.3.2脚本代码 阅读详情

相关推荐

Python脚本实现SQL结果还原为可执行SQL语句

对于不符合标准CSV格式的历史数据或自定义导出文件,可设计基于状态机的分隔检测算法,动态判断每个逗号是否处于“文本内容”还是“字段分界”状态。OutsideQuotes --> InsideQuotes : 当前字符为双引号InsideQuotes --> OutsideQuotes : 当前字符为双引号且前一字符非转义OutsideQuotes --> FieldEnd : 遇到逗号 → 视为分隔符InsideQuotes --> KeepParsing : 遇到逗号 → 忽略,继续解析。

weixin_36078669的博客 834

python查询数据库返回结果情况

python操作查询数据库的时候,返回值是  [(,)(,)(,)]  tuple  list类型 此时注意特殊情况 1:当查询目标无效时,结果为[]空list 2:当查询字段为空时,值类型为None,不能与其他数据类型进行操作,所以注意加以判断

ss654271961的博客 1万+

永不消逝的电波 -GSM空口信号的接收与解码

一开始接触软件无线电应该是从很早之前对RFID洗衣卡的解密开始的,后来接触人员定位,慢慢的打开了这样一扇大门。。。。 翻到之前做的GSM信号的接收解码,今天就对其过程做一个记录,也不是什么新颖的内容,权当是记录和回忆了。 对于GSM网络的相关内容,不是非常的熟悉,如有不正确的,欢迎批评指正。

Jack.Xu 专栏 1万+

通过SQl语句,把查询之后返回的结果打印成EXCEL表(一)

 using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using

404

Oracle Linux中/var/log/pcp/pmlogger目录膨胀问题分析与解决

本文详细分析了Oracle Linux系统中/var/log/pcp/pmlogger目录异常膨胀的常见原因与解决方案。当PCP性能监控框架的pmlogger服务日志轮转或清理机制失效时,会导致该目录无限增长,威胁系统稳定。文章提供了从服务状态诊断、配置文件审查到安全清理与预防策略的全流程实战指南,帮助运维人员快速回收磁盘空间并恢复服务正常运行。

weixin_29208327的博客 371

看完这篇爽文我终于学会了示波器(一)

示波器基础篇的介绍,希望对你有用,下次分享一下如何测试。

qq_45508321的博客 973

oracle中导出查询结果,Oracle & SQL 查询结果导出到文本或Excel文件方法

(MEMO:利用spool缓冲池技术)具体步骤如下:1、在Oracle PL/SQL中输入缓冲开始命令,并指定输出的文件路径和文件名spool d:\output.txt2、在命令中输入相应的SQL查询命令select * from customer;...3、在命令行中输入缓冲结果命令spool off;系统将缓冲池的结果输出到“output.txt”中,并以TAB分隔。保存SQL*Plus输出...

weixin_39646018的博客 7647

易康eCognition9.0分类|规则集和机器学习的方法的面向对象的多尺度分割分类

基于易康eCognition9.0软件的规则集和机器学习的方法的面向对象的多尺度分割分类

weixin_46493028的博客 1万+

excel sheet限制_用VBA实现用SQL语句查询EXCEL中的数据

随着Office新版本功能越来越丰富强大,加上有各种专业的扩展,VBA这种古老的脚本语言,平时似乎派不上用场了。可是,有时候总会遇到一些“小问题”,范不上用各种牛逼的语言(比如python),这时候用VBA来搞定还很方便的。最近就遇到这样的问题,公司新上线了一个小程序商城,上架了一个试用申请活动。后台导出的订单中显示的只有一个活动名称,但库房配货的时候需要包含产品的明细。由于系统上线时间很赶,后台...

weixin_42300960的博客 1749

杰理AC696N系列芯片,烧录的时候烧录器连接上芯片之后电脑显示无法识别该设备,该怎么解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1707

Altium Designer 超详细入门教程

本文是一份Altium Designer新手入门教程,详细介绍了从软件基础到PCB制版的全流程。主要内容包括:软件界面介绍与工程创建方法;原理图设计中的元件放置、电气连线、标注添加等操作;PCB设计的布局布线、铺铜和DRC检查;Gerber和钻孔文件的导出方法。教程还提供了分类整理的实用快捷键表和新手避坑指南,强调原理图编译和DRC检查的重要性。通过本教程,新手可以快速掌握AD基本操作,完成简单电路板的设计与制版文件导出。

学习中...... 818

excel使用mysql数据库查询语句_如何通过Excel查询MySQL数据库

作者:Lstone,66team原创专稿,未经允许不得转载。在66team里面我是最菜的菜鸟, 对运营和分析都木有经验,只能将最近自学的VBA技术拿来与大家分享了,这次分享的主题是:如何在Excel中通过VBA连接MySQL数据库。写在前面:我的第一份工作也就是现在的工作是一名产品专员,主要干的事情就是统计数据,要把BI和数据库的数据进行简单的加工处理。每次都是重复的工作,所以就想偷懒,于是就边学...

weixin_35316354的博客 2714

【华为OD机试真题E卷】474、推荐多样性 | 机试真题+思路参考+代码解析(E卷复用)(C++、Java、Py)

题目描述 >推荐多样性需要从多个列表中选择元素,一次性要返回 N 屏数据(窗口数量),每屏展示 K 个元素(窗口大小),选择策略:   各个列表元素需要做穿插处理,即先从第一个列表中为每屏选择一个元素,再从第二个列表中为每屏选择一个元素,依次类推   每个列表的元素尽量均分为 N 份,如果不够 N 个,也要全部分配完,参考样例图:

KJ.JK 4434

VBA学习(65):Excel VBA 凭证打印/SQL连接Eexcel文件/Listview控件/CommandButton命令按钮控件

您先别急,就说到今天的重点了。我们前面分享过好几期“财务记账模板”相关内容,通过这么一个实例,向大家介绍Excel公式函数、VBA在财务管理中的运用,感兴趣的小伙伴可以翻翻前面的文章,这里我就不贴链接了。2、数据安全性极低,表现在两个方面,一是Excel文件有时候会莫名其妙地打不开了,你就哭吧,二是在操作的时候,非常容易误操作把一些数据给改了、删了,造成极大的麻烦。于是我就下定决心,一定要搞一个“像样”的“财务管理系统”,以Excel为操作端,Access为数据存储端,以提高数据的安全性,操作的便利性。

nianfen的博客 1798

Claude Code Agents 进阶:多代理协作与任务委托

Agent 是一个独立运行的 Claude 实例,它有自己的上下文和任务焦点。│ 主 Claude ││ (协调者) ││ │ │▼ ▼ ▼│ 代码审查 │ │ 测试生成 │ │ 文档编写 ││ │ ││▼汇总结果,完成任务并行处理:多个 Agent 同时工作,提高效率任务隔离:每个 Agent 有独立的上下文专业分工:不同类型的 Agent 擅长不同任务灵活控制:可以指定运行模式、超时等参数。

gaoxiang_120的专栏 336

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

c 将mysql表数据打印,c 中数据库数据如何导出至excel表格-用sql语句把一个数据库内的表保存成excel表格??...

如何用JAVA将数据库中的数据导入到excel表格1、C语言产生ASCII数据文件,使用空格做作为数据分隔符。2入Excel,选择数据选项卡 / 获部数据工具组 / 自文本按钮3、进入数据导入框,在第一,选择使用数据分隔符(不选固定数据长度)在第二步中,指定数据分隔符为空格4、按对话框向导操作就可以达到目的啦。sql语句将数据库表中的数据导出到excel,怎么操作??Excel表格可以用TAB分隔...

weixin_30211217的博客 177

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

SQL 查询数据打印并导出EXECL

 导出提交的页面加上: response.contenttype= "application/msexcel " response.addheader   "content-disposition ", "attachment;filename=export.xls " 打印:   if   request( "action ")= "down "   then response

魔拉宝 2159

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

SQL+EXCEL数据处理攻略(一)

SQL+EXCEL数据处理攻略(一)一、连接到数据库(1)创建ADO对象(2)建立数据库连接(3)执行SQL语句并获取查询结果 前段时间自己在公司里做了VBA办公技能培训,其中就涉及到SQL语句在数据查找和汇总上的应用,因此感觉有必要将一些常见的套路和坑加以总结。本帖重点介绍的是在EXCEL VBA中使用SQL语句操作EXCEL工作簿和ACCESS数据库的技巧。 一、连接到数据库 (1)创建ADO...

qq_40032766的博客 1935

sql 包含某个字符_条码软件如何模糊筛选打印Excel数据(SQL语句)

利用中琅条码打印软件中的SQL语句即可精准筛选打印Excel表中的数据,也可以模糊筛选打印Excel表数据,通过SQL语句筛选出所有包含某个字符的数据进行批量打印,今天就给大家介绍一下利用中琅条码软件中的SQL语句模糊筛选Excel表中所有包含某个字符的数据进行批量打印方法。如下图Excel中的ID和地址,筛选出所有河南的地址进行批量打印。在中琅条码打印软件中新建一个空白标签,先通过数...

weixin_39908462的博客 357

excel查询mysql数据库表,?如何通过Excel查询MySQL数据库

如何在excel表格中读取sql数据库数据excel程序自带的外部数据连接功能,连接sql服务器。具体步骤为:1、【数据】选项卡,在【获取外部数据】分组,找到【自其他来源】。2、单击【自其他来源】按钮,打开【选择来源】下拉菜单。3、选择【来自sqlserver】打开【数接向导】对话框。4、填写服务器名称、登录的用户名及密码等信息,即可成功连接。如何在excel表格中统计链接表格中的数据库在2013...

weixin_42498585的博客 1460

解决EXCEL表数据与SQL SERVER数据即时更新

提出需求的最先想法是:EXCEL表条形码数据如何与金蝶物料数据即时更新,每次公司新增产品,产品中的型号、颜色、 零售价、规格、主面料、面料、执行标准等都不能当天COPY到EXCEL表条形码数据.XLS中。因为公司新增产品几乎N天 一组、二组、N组新产品,不可能每天都去更新原来条形码数据表.XLS.而打条码的专人却当天需要打新产品的合格证。 几乎是难题! ...

weixin_33947521的博客 1819
上一篇: 通过SQl语句,把查询之后返回的结果打印成EXCEL表(一)
下一篇: SqlHelper类的方法
beichen_
博客等级 码龄19年 17粉丝 110原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值