以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  求助:excel报表中的以下空白字样  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=161820)

--  作者:刘异
--  发布时间:2021/3/30 20:19:00
--  求助:excel报表中的以下空白字样
老师好:在生成EXCEL报表时有固定了行数,可不可以象下图这样,如果以下行没有内容,可动态显示“以下空白”的文字

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20210330201358.png
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2021/3/30 20:29:00
--  
只能生成报表后另外使用代码设置,类似:http://www.foxtable.com/webhelp/topics/1144.htm

遍历所有execl行,判断型号列单元格为空的,就添加“以下空白”的文字

--  作者:刘异
--  发布时间:2021/3/30 21:32:00
--  
Dim Book As New XLS.Book(ProjectPath & "Attachments\\销售合同.xls")
Dim fl As String ="D:\\销售合同表\\销售合同- "& Tables("销售合同主表").Current("客户名称") &"-" & Tables("销售合同主表").Current("合同单号") &" "&".xls"
Dim Sheet As XLS.Sheet = Book.Sheets(0)
For i As Integer = 0 To 15
    If  Sheet(i, 3).Value = "" Then
        Sheet(i, 4).Value = "以下空白"
    End If
Next
Book.Build() \'生成细节区
Book.Save(fl) \'保存工作簿
Dim Proc As New Process \'打开工作簿
Proc.File = fl
Proc.Start()

老师:这样是显示在第15行,出现‘以下空白’,怎样改一下呢?


--  作者:有点蓝
--  发布时间:2021/3/30 21:41:00
--  
Dim Book As New XLS.Book(ProjectPath & "Attachments\\销售合同.xls")
Dim fl As String ="D:\\销售合同表\\销售合同- "& Tables("销售合同主表").Current("客户名称") &"-" & Tables("销售合同主表").Current("合同单号") &" "&".xls"
Book.Build() \'先生成细节区
Dim Sheet As XLS.Sheet = Book.Sheets(0)
For i As Integer = 8 To Sheet.Rows.Count -1
    If  Sheet(i, 3).text = "" Then
        Sheet(i, 4).Value = "以下空白"
exit for
    End If
Next

Book.Save(fl) \'保存工作簿
Dim Proc As New Process \'打开工作簿
Proc.File = fl
Proc.Start()

--  作者:刘异
--  发布时间:2021/3/31 9:13:00
--  
感谢老师,可以了,
有个地方不懂:为什么是8呢?
For i As Integer = 8 To Sheet.Rows.Count -1

--  作者:有点蓝
--  发布时间:2021/3/31 9:37:00
--  
1楼的图,自己数数,从第一行到标题行总共有几行,这些有必要判断吗?