Foxtable(狐表)用户栏目专家坐堂 → 报表模板生成报表时的表头问题


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

主题:报表模板生成报表时的表头问题

帅哥,在线噢!
有点蓝
  21楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106307 积分:540670 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/9/8 17:37:00 [只看该作者]

Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1) vba的下标从1开始

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


加好友 发短信
等级:三尾狐 帖子:689 积分:5155 威望:0 精华:0 注册:2017/10/22 10:15:00
  发帖心情 Post By:2018/9/9 8:11:00 [只看该作者]

显示:异常来自 HRESULT:0x800A03EC

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


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

以下是引用aza520在2018/9/9 8:11:00的发言:
显示:异常来自 HRESULT:0x800A03EC

 

实例发上来测试。


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


加好友 发短信
等级:三尾狐 帖子:689 积分:5155 威望:0 精华:0 注册:2017/10/22 10:15:00
  发帖心情 Post By:2018/9/9 11:18:00 [只看该作者]

老师上传了例子
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.zip


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


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

参考

 

Dim Book As New XLS.Book(ProjectPath & "Attachments\表A.xlsx")
Dim fl As String = ProjectPath & "Reports\表A.xlsx"
Book.Build()
Book.Save(fl)

Dim App As New MSExcel.Application
Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open(ProjectPath &"Reports\表A.xlsx")
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
With Ws.PageSetup
    '设置打印区域
    .PrintTitleRows = Ws.Rows("1:3").Address '打印行标题(在每一页的顶部重复出现)

End With
App.Visible = True
Ws.PrintPreview
App.Quit


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


加好友 发短信
等级:三尾狐 帖子:689 积分:5155 威望:0 精华:0 注册:2017/10/22 10:15:00
  发帖心情 Post By:2018/9/9 19:28:00 [只看该作者]

改成以下,还是不行。
Dim Book As New XLS.Book(ProjectPath & "Attachments\表A.xlsx")
Dim fl As String = ProjectPath & "Reports\表A.xlsx"
Book.Build()
Book.Save(fl)

Dim App As New MSExcel.Application
Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open(ProjectPath &"Reports\表A.xlsx")
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
With Ws.PageSetup
    '设置打印区域
    .PrintTitleRows = Ws.Rows("1:3").Address '打印行标题(在每一页的顶部重复出现)

End With
App.Visible = True
Ws.PrintPreview
App.Quit

Dim Proc As New Process
Proc.File = fl
Proc.Start()

出现如下错误:
无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Excel._Application”。此操作失败的原因是对 IID 为“{000208D5-0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 加载类型库/DLL 时出错。 (异常来自 HRESULT:0x80029C4A (TYPE_E_CANTLOADLIBRARY))。

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


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

1、我测试没问题;

 

2、26楼的错误,请卸载重新安装ms office,看6楼的教程去做。


 回到顶部
总数 27 上一页 1 2 3