签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
WINCC按时间查询SQL数据,然后MSFlexGrid控件怎么打印、另存为EXCEL、清空?
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1706379&b_id=5&s_id=0&num=8
打印可以借助EXCEL实现
另存为EXCEL的话,把数据挨个单元格填写到EXCEL表格里面
清空好像是有clear函数吧,这个给忘了
MSFlexGrid1. Clear
该方法清除 MSFlexGrid 的内容。这包括所有文本、图片和单元格式。Clear 方法并不影响 MSFlexGrid 上的行数和列数。
用clear,数据格式都是删除,打印怎么弄
楼上的搞清楚,这不是西门子的控件
有没有人知道这个控件怎么打印?发现西门子控件功能太low了,打印功能都没得
其实不是西门子LOW, 而是你LOW。
表格的处理导出, 那是你自己的事, 是你自己能力的体现。
通常,我们在面对需要导出EXCEL功能的时候,不会选择各类grid控件,而是会选用OWC spread sheet, 那东东因为源出微软,所以跟EXCEL结合地更融洽。
做设计能做出甲方爸爸的感觉来,指挥方遒, 全世界都对不起我。
真的服了。
给你推荐个ReportX控件,兼容性好,可以直接跟EXCEL结合,可以做模板。不需要自己脚本设置格式,缺点,数据有点慢。
Sub OnLButtonDown(ByVal Item, ByVal Flags, ByVal x, ByVal y)
Dim ExcelApp
Dim ExcelBook
Dim ExcelSheet
Dim MSFlexGrid1
Dim i,irow,ICOL,t
Dim z,k,filename,rptname
Set MSFlexGrid1 = ScreenItems("MSFlexGrid1")
Set ExcelApp = CreateObject("Excel.Application")
Set ExcelBook = ExcelApp.Workbooks.Add
Set ExcelSheet = ExcelBook.Worksheets(1)
rptname=MSFlexGrid1.TextMatrix(0, 0)
ExcelApp.Visible = True
If MSFlexGrid1.Cols = 3 Then
ExcelSheet.Range("A1:C1").Merge
End If
If MSFlexGrid1.Cols = 4 Then
ExcelSheet.Range("A1:D1").Merge
If MSFlexGrid1.Cols = 5 Then
ExcelSheet.Range("A1:E1").Merge
If MSFlexGrid1.Cols = 6 Then
ExcelSheet.Range("A1:F1").Merge
If MSFlexGrid1.Cols = 7 Then
ExcelSheet.Range("A1:G1").Merge
If MSFlexGrid1.Cols = 8 Then
ExcelSheet.Range("A1:H1").Merge
If MSFlexGrid1.Cols = 9 Then
ExcelSheet.Range("A1:I1").Merge
If MSFlexGrid1.Cols = 10 Then
ExcelSheet.Range("A1:J1").Merge
If MSFlexGrid1.Cols = 11 Then
ExcelSheet.Range("A1:K1").Merge
If MSFlexGrid1.Cols = 12 Then
ExcelSheet.Range("A1:L1").Merge
If MSFlexGrid1.Cols = 13 Then
ExcelSheet.Range("A1:M1").Merge
If MSFlexGrid1.Cols = 14 Then
ExcelSheet.Range("A1:N1").Merge
If MSFlexGrid1.Cols = 15 Then
ExcelSheet.Range("A1:O1").Merge
If MSFlexGrid1.Cols = 16 Then
ExcelSheet.Range("A1:P1").Merge
If MSFlexGrid1.Cols = 17 Then
ExcelSheet.Range("A1:Q1").Merge
If MSFlexGrid1.Cols = 18 Then
ExcelSheet.Range("A1:R1").Merge
If MSFlexGrid1.Cols = 19 Then
ExcelSheet.Range("A1:S1").Merge
If MSFlexGrid1.Cols = 20 Then
ExcelSheet.Range("A1:T1").Merge
For irow = 0 To MSFlexGrid1.Rows - 1
For ICOL = 0 To MSFlexGrid1.Cols - 1
z=MSFlexGrid1.Rows
ExcelSheet.Cells(irow + 1,icol+1)=Trim(MSFlexGrid1.TextMatrix(irow, icol))
Next
ExcelSheet.Range( "A1:C"&z&"").Borders(1).Weight =2
ExcelSheet.Range( "A1:C"&z&"").Borders(2).Weight =2
ExcelSheet.Range( "A1:C"&z&"").Borders(3).Weight =2
ExcelSheet.Range( "A1:C"&z&"").Borders(4).Weight =2
ExcelSheet.Range( "A1:D"&z&"").Borders(1).Weight =2
ExcelSheet.Range( "A1:D"&z&"").Borders(2).Weight =2
ExcelSheet.Range( "A1:D"&z&"").Borders(3).Weight =2
ExcelSheet.Range( "A1:D"&z&"").Borders(4).Weight =2
ExcelSheet.Range( "A1:E"&z&"").Borders(1).Weight =2
ExcelSheet.Range( "A1:E"&z&"").Borders(2).Weight =2
ExcelSheet.Range( "A1:E"&z&"").Borders(3).Weight =2
ExcelSheet.Range( "A1:E"&z&"").Borders(4).Weight =2
ExcelSheet.Range( "A1:F"&z&"").Borders(1).Weight =2
ExcelSheet.Range( "A1:F"&z&"").Borders(2).Weight =2
ExcelSheet.Range( "A1:F"&z&"").Borders(3).Weight =2
ExcelSheet.Range( "A1:F"&z&"").Borders(4).Weight =2
ExcelSheet.Range( "A1:G"&z&"").Borders(1).Weight =2
ExcelSheet.Range( "A1:G"&z&"").Borders(2).Weight =2
ExcelSheet.Range( "A1:G"&z&"").Borders(3).Weight =2
ExcelSheet.Range( "A1:G"&z&"").Borders(4).Weight =2
ExcelSheet.Range( "A1:H"&z&"").Borders(1).Weight =2
ExcelSheet.Range( "A1:H"&z&"").Borders(2).Weight =2
ExcelSheet.Range( "A1:H"&z&"").Borders(3).Weight =2
ExcelSheet.Range( "A1:H"&z&"").Borders(4).Weight =2
ExcelSheet.Range( "A1:I"&z&"").Borders(1).Weight =2
ExcelSheet.Range( "A1:I"&z&"").Borders(2).Weight =2
ExcelSheet.Range( "A1:I"&z&"").Borders(3).Weight =2
ExcelSheet.Range( "A1:I"&z&"").Borders(4).Weight =2
ExcelSheet.Range( "A1:J"&z&"").Borders(1).Weight =2
ExcelSheet.Range( "A1:J"&z&"").Borders(2).Weight =2
ExcelSheet.Range( "A1:J"&z&"").Borders(3).Weight =2
ExcelSheet.Range( "A1:J"&z&"").Borders(4).Weight =2
ExcelSheet.Range( "A1:K"&z&"").Borders(1).Weight =2
ExcelSheet.Range( "A1:K"&z&"").Borders(2).Weight =2
ExcelSheet.Range( "A1:K"&z&"").Borders(3).Weight =2
ExcelSheet.Range( "A1:K"&z&"").Borders(4).Weight =2
ExcelSheet.Range( "A1:L"&z&"").Borders(1).Weight =2
ExcelSheet.Range( "A1:L"&z&"").Borders(2).Weight =2
ExcelSheet.Range( "A1:L"&z&"").Borders(3).Weight =2
ExcelSheet.Range( "A1:L"&z&"").Borders(4).Weight =2
ExcelSheet.Range( "A1:M"&z&"").Borders(1).Weight =2
ExcelSheet.Range( "A1:M"&z&"").Borders(2).Weight =2
ExcelSheet.Range( "A1:M"&z&"").Borders(3).Weight =2
ExcelSheet.Range( "A1:M"&z&"").Borders(4).Weight =2
ExcelSheet.Range( "A1:N"&z&"").Borders(1).Weight =2
ExcelSheet.Range( "A1:N"&z&"").Borders(2).Weight =2
ExcelSheet.Range( "A1:N"&z&"").Borders(3).Weight =2
ExcelSheet.Range( "A1:N"&z&"").Borders(4).Weight =2
ExcelSheet.Range( "A1:O"&z&"").Borders(1).Weight =2
ExcelSheet.Range( "A1:O"&z&"").Borders(2).Weight =2
ExcelSheet.Range( "A1:O"&z&"").Borders(3).Weight =2
ExcelSheet.Range( "A1:O"&z&"").Borders(4).Weight =2
ExcelSheet.Range( "A1:P"&z&"").Borders(1).Weight =2
ExcelSheet.Range( "A1:P"&z&"").Borders(2).Weight =2
ExcelSheet.Range( "A1:P"&z&"").Borders(3).Weight =2
ExcelSheet.Range( "A1:P"&z&"").Borders(4).Weight =2
ExcelSheet.Range( "A1:Q"&z&"").Borders(1).Weight =2
ExcelSheet.Range( "A1:Q"&z&"").Borders(2).Weight =2
ExcelSheet.Range( "A1:Q"&z&"").Borders(3).Weight =2
ExcelSheet.Range( "A1:Q"&z&"").Borders(4).Weight =2
ExcelSheet.Range( "A1:R"&z&"").Borders(1).Weight =2
ExcelSheet.Range( "A1:R"&z&"").Borders(2).Weight =2
ExcelSheet.Range( "A1:R"&z&"").Borders(3).Weight =2
ExcelSheet.Range( "A1:R"&z&"").Borders(4).Weight =2
ExcelSheet.Range( "A1:S"&z&"").Borders(1).Weight =2
ExcelSheet.Range( "A1:S"&z&"").Borders(2).Weight =2
ExcelSheet.Range( "A1:S"&z&"").Borders(3).Weight =2
ExcelSheet.Range( "A1:S"&z&"").Borders(4).Weight =2
ExcelSheet.Range( "A1:T"&z&"").Borders(1).Weight =2
ExcelSheet.Range( "A1:T"&z&"").Borders(2).Weight =2
ExcelSheet.Range( "A1:T"&z&"").Borders(3).Weight =2
ExcelSheet.Range( "A1:T"&z&"").Borders(4).Weight =2
ExcelSheet.Rows(1).RowHeight = 0.75/0.035
ExcelSheet.Cells.EntireColumn.AutoFit
ExcelSheet.Rows(1).Font.Name = "宋体"
ExcelSheet.Rows(1).Font.Bold = True
ExcelSheet.Rows(1).Font.Size = 16
ExcelSheet.Cells.HorizontalAlignment =3
'ExcelSheet.PageSetup.TopMargin = 2/0.
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录