Foxtable(狐表)用户栏目专家坐堂 → e.WriteBookAsHTML生成的exce报表网页显示不完整


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

主题:e.WriteBookAsHTML生成的exce报表网页显示不完整

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


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/3/24 8:30:00 [显示全部帖子]

代码放到记事本发上来

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


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/3/25 9:28:00 [显示全部帖子]

试试

Dim tj As String = "id =" & e.Values("id")
Dim sql As String = "select * from {用车申请} where " & tj
Dim book As New XLS.Book("./Attachments/pcd.xls")

If e.Path.StartsWith("rep\") Then
    e.ResponseEncoding = "gb2312"  '这里要正确设置编码格式, 否则会乱码
    Select Case e.Path
        Case "rep\llck"
            book.AddDataTable("用车申请", "gcsygl", sql)
            book.Build()
            e.WriteBookAsHTML(book)
        Case Else
            e.AsReportServer("rep\")
            
    End Select
Else
    Select Case e.Path
        Case "hhxz" '以html方式返回下载信息
            book.AddDataTable("用车申请", "gcsygl", sql)
            book.Build()
            Dim fl As String = "./Reports/pcd00.xls"
            book.Save(fl)
            Dim str As String = "报表已生成!请单击<a href = '" & fl & "'>下载</a>"
            e.WriteString(str)
        Case "rep2\fswj" '不要和生成网页的使用同样的前缀,前端这样访问:http://127.0.0.1:8000/rep2/fswj?id=24
            book.AddDataTable("用车申请", "gcsygl", sql)
            book.Build()
            book.prebuild = False
            e.WriteBook(book, "emp.xls", False)

    End Select
End If
[此贴子已经被作者于2023/3/25 9:28:52编辑过]

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


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/3/25 13:55:00 [显示全部帖子]

请上传实例测试

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


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/3/26 20:32:00 [显示全部帖子]

应该是个bug,已反馈。临时解决方法,在模板ab列之间增加一个空列,

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:pcd.zip



 回到顶部