Foxtable(狐表)用户栏目专家坐堂 → [求助]点击按钮预览报表显示的是空白的,是怎么回事儿


  共有2426人关注过本帖树形打印复制链接

主题:[求助]点击按钮预览报表显示的是空白的,是怎么回事儿

帅哥哟,离线,有人找我吗?
紫色幽魂
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:683 积分:5399 威望:0 精华:0 注册:2015/1/23 0:31:00
[求助]点击按钮预览报表显示的是空白的,是怎么回事儿  发帖心情 Post By:2019/4/23 12:00:00 [只看该作者]

点击按钮预览报表显示的是空白的,是怎么回事儿
Dim sc As String = ProjectPath & "Reports\考核互评打分表.xls"
Dim App As New MSExcel.Application
Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open(sc)
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
App.Visible = True
ShowAppWindow("考核互评打分表",2)
Ws.PrintPreview
App.Quit


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

[此贴子已经被作者于2019/4/23 12:02:30编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/4/23 12:11:00 [只看该作者]

1、请贴出完整代码。

 

2、直接双击打开xls文件看是否生成正常。

 

3、如果xls正常,打开不正常,具体实例发上来测试。


 回到顶部
帅哥哟,离线,有人找我吗?
紫色幽魂
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:683 积分:5399 威望:0 精华:0 注册:2015/1/23 0:31:00
回复:(有点甜)1、请贴出完整代码。 2、直...  发帖心情 Post By:2019/4/23 12:32:00 [只看该作者]

双击文件打开是正常显示的

Dim mb As String  = ProjectPath & "Attachments\考核互评打分表.xls" '指定模板文件
Dim sc As String = ProjectPath & "Reports\考核互评打分表.xls" '指定目标文件
Dim t0 As String = Tables("绩效_考核_月份").Current("_Identify") 

Dim Book As New XLS.Book(mb)
For i As Integer = 1 To 8
    Dim s1 As DataRow = DataTables("绩效_考核_统分表").Find("编号1 = "& t0 &" And 部门 = '综合管理部' And 序号 = "& i &"")
    Book.Marks.Add(I,s1("部门自评"))
Next

For i As Integer = 9 To 16
    Dim s2 As DataRow = DataTables("绩效_考核_统分表").Find("编号1 = "& t0 &" And 部门 = '检测管理部' And 序号 = "& i &"")
    Book.Marks.Add(I,s2("部门自评"))
Next

For i As Integer = 17 To 23
    Dim s3 As DataRow = DataTables("绩效_考核_统分表").Find("编号1 = "& t0 &" And 部门 = '一室' And 序号 = "& i &"")
    Book.Marks.Add(I,s3("部门自评"))
Next

For i As Integer = 24 To 30
    Dim s4 As DataRow = DataTables("绩效_考核_统分表").Find("编号1 = "& t0 &" And 部门 = '三室' And 序号 = "& i &"")
    Book.Marks.Add(I,s4("部门自评"))
Next

For i As Integer = 31 To 37
    Dim s4 As DataRow = DataTables("绩效_考核_统分表").Find("编号1 = "& t0 &" And 部门 = '理化' And 序号 = "& i &"")
    Book.Marks.Add(I,s4("部门自评"))
Next

Book.Build()
Book.Save(sc) 

Dim App As New MSExcel.Application
Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open(sc)
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
App.Visible = True
ShowAppWindow("考核互评打分表",2)
Ws.PrintPreview
App.Quit

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/4/23 12:57:00 [只看该作者]

 

代码没问题,请上传具体实例测试。

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
紫色幽魂
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:683 积分:5399 威望:0 精华:0 注册:2015/1/23 0:31:00
回复:(有点甜) 代码没问题,请上传具体实例...  发帖心情 Post By:2019/4/23 16:08:00 [只看该作者]

我用的是WPS2016专业版,在别的电脑上不是这个版本的软件打开就正常

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/4/23 19:31:00 [只看该作者]

以下是引用紫色幽魂在2019/4/23 16:08:00的发言:
我用的是WPS2016专业版,在别的电脑上不是这个版本的软件打开就正常

 

安装一下ms office,即可。


 回到顶部