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


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

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

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


加好友 发短信
等级:三尾狐 帖子:689 积分:5155 威望:0 精华:0 注册:2017/10/22 10:15:00
  发帖心情 Post By:2018/9/8 7:55:00 [显示全部帖子]

.NET Framework 版本:2.0.50727.8833
Foxtable 版本:2017.12.18.1
错误所在事件:窗口,变更信息表,Button22,Click
详细错误信息:
无效索引。 (异常来自 HRESULT:0x8002000B (DISP_E_BADINDEX))

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


加好友 发短信
等级:三尾狐 帖子:689 积分:5155 威望:0 精华:0 注册:2017/10/22 10:15:00
  发帖心情 Post By:2018/9/8 17:30:00 [显示全部帖子]

Dim Book As New XLS.Book(ProjectPath & "Attachments\变更统计表1.xlsx")
Dim fl As String = ProjectPath & "Reports\变更统计表1.xlsx"
Dim filter As String = IIF(vars("变更信息表filter") > ""," where " & vars("变更信息表filter") & " and 承包人申报=1"," where 承包人申报=1")
book.AddDataTable("变更统计表1","xlgl","Selec t *, (selec t sum(Round((Case When 变更后数量 Is null Then 0 Else 变更后数量 End - Case When 变更前数量 Is null Then 0 Else 变更前数量 End) * Case When 单价 Is null Then 0 Else 单价 End,0))  fro m {申请费用表} b where a.项目名称=b.项目名称 and a.变更编号=b. 变更编号) As [估计变更金额] fro m {变更申请单} a " & filter)
Book.Build()
Book.Save(fl)
Dim Sheet As XLS.Sheet = Book.Sheets(0)
With Sheet.PrintSetting
    .PaperKind = 9 '设为A4纸
    .LandScape = True '横向打印
    .MarginLeft = 5 '左右边距设为5毫米
    .MarginRight = 5
    .MarginTop = 15 '上下边距设为15毫米
    .MarginBottom = 10
End With

Dim App As New MSExcel.Application
Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open(ProjectPath &"Reports\变更统计表1.xlsx")
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(0)
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()

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


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

显示:异常来自 HRESULT:0x800A03EC

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


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

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


 回到顶部
帅哥哟,离线,有人找我吗?
aza520
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | 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))。

 回到顶部
总数 16 上一页 1 2