Foxtable(狐表)用户栏目专家坐堂 → [求助]点击保存按钮出现未保存


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

主题:[求助]点击保存按钮出现未保存

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


加好友 发短信
等级:九尾狐 帖子:2180 积分:13804 威望:0 精华:2 注册:2012/2/25 10:59:00
  发帖心情 Post By:2015/5/29 18:56:00 [只看该作者]

这样行不?
Dim App As New MSExcel.Application
For Each  s As String In DataTables("条件").getValues("班级名称")
    
    Dim Book As New XLS.Book(ProjectPath & "Attachments\学籍卡.xls") '打开模板
    Dim fl As String = ProjectPath & "Reports\" & s & ".xls"
    Dim Sheet As XLS.Sheet = Book.Sheets(0)
    Sheet(1,9).Value = "<[班级名称] = '" & s &"'>"
 Next 
    Book.Build() '生成报表
    Book.Save(fl)
    Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open(fl)
    Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
    Dim Rg As MSExcel.Range = Ws.Cells
    rg.ShrinkToFit = True
    App.Visible = False
    wb.Save

app.quit

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


加好友 发短信
等级:童狐 帖子:201 积分:1386 威望:0 精华:0 注册:2015/4/14 17:39:00
  发帖心情 Post By:2015/5/29 18:58:00 [只看该作者]

楼上这个代码,马上出现这个对话框。

 


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

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


加好友 发短信
等级:九尾狐 帖子:2180 积分:13804 威望:0 精华:2 注册:2012/2/25 10:59:00
  发帖心情 Post By:2015/5/29 18:59:00 [只看该作者]

明白了,循环出现了问题.我找找我以前写的类似代码给你

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


加好友 发短信
等级:九尾狐 帖子:2180 积分:13804 威望:0 精华:2 注册:2012/2/25 10:59:00
  发帖心情 Post By:2015/5/29 19:15:00 [只看该作者]

Dim App As New MSExcel.Application
For Each  s As String In DataTables("条件").getValues("班级名称")
    
    Dim Book As New XLS.Book(ProjectPath & "Attachments\学籍卡.xls") '打开模板
    Dim fl As String = ProjectPath & "Reports\" & s & ".xls"
    Dim Sheet As XLS.Sheet = Book.Sheets(0)
    Sheet(1,9).Value = "<[班级名称] = '" & s &"'>"
    Book.Build() '生成报表
    Book.Save(fl)
 Next
 Dim Proc As New Process    '打开报表输出目录
Proc.File = ProjectPath & "reports"
Proc.Start()


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


加好友 发短信
等级:童狐 帖子:201 积分:1386 威望:0 精华:0 注册:2015/4/14 17:39:00
  发帖心情 Post By:2015/5/29 19:39:00 [只看该作者]

以下是引用sloyy在2015/5/29 19:15:00的发言:
Dim App As New MSExcel.Application
For Each  s As String In DataTables("条件").getValues("班级名称")
    
    Dim Book As New XLS.Book(ProjectPath & "Attachments\学籍卡.xls") '打开模板
    Dim fl As String = ProjectPath & "Reports\" & s & ".xls"
    Dim Sheet As XLS.Sheet = Book.Sheets(0)
    Sheet(1,9).Value = "<[班级名称] = '" & s &"'>"
    Book.Build() '生成报表
    Book.Save(fl)
 Next
 Dim Proc As New Process    '打开报表输出目录
Proc.File = ProjectPath & "reports"
Proc.Start()
 
 
这个代码没有任何报错了。
  不过打开报表还是发现问题,如图:
 


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

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


加好友 发短信
等级:童狐 帖子:201 积分:1386 威望:0 精华:0 注册:2015/4/14 17:39:00
  发帖心情 Post By:2015/5/29 19:44:00 [只看该作者]

我使用了修改一下的代码:

 

 

Dim App As New MSExcel.Application
For Each  s As String In DataTables("条件").getValues("班级名称")
   
    Dim Book As New XLS.Book(ProjectPath & "Attachments\学籍卡.xls") '打开模板
    Dim fl As String = ProjectPath & "Reports\" & s & ".xls"
    Dim Sheet As XLS.Sheet = Book.Sheets(0)
    Sheet(1,9).Value = "<[班级名称] = '" & s &"'>"
    Book.Build() '生成报表
    Book.Save(fl)
    Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open(fl)
    Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
    Dim Rg As MSExcel.Range = Ws.Cells
    rg.ShrinkToFit = True

 Next

 Dim Proc As New Process    '打开报表输出目录
Proc.File = ProjectPath & "reports"
Proc.Start()

 

 

 

这个代码呢,一打开报表显示是缩小字体填充的。但是无法保存。   不保存的话,就没有缩小字体填充了。 奇怪的很。


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


加好友 发短信
等级:童狐 帖子:201 积分:1386 威望:0 精华:0 注册:2015/4/14 17:39:00
  发帖心情 Post By:2015/5/29 20:04:00 [只看该作者]

在模板里面,都设置为缩小字体填充了。

但是结果却不一样。  其中工作单位 都是完全达到预期效果。  就是奖励这里不行。


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

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


加好友 发短信
等级:童狐 帖子:201 积分:1386 威望:0 精华:0 注册:2015/4/14 17:39:00
  发帖心情 Post By:2015/5/30 8:25:00 [只看该作者]

缩小字体填充主表和子表显示不一样对主表都起作用对于子表一开始起作用,只要选择不保存,就自动不起作用。 

   那么为什么一开始生成的时候,就起作用。当我打开报表,查看的时候,就自动跳出保存与否对话框,选择保存,无法保存。选择不保存,那么缩小字体填充就不起作用状态。

   这个问题,真是非常伤脑筋。狐爸能否指点一下。谢谢


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


加好友 发短信
等级:童狐 帖子:201 积分:1386 威望:0 精华:0 注册:2015/4/14 17:39:00
  发帖心情 Post By:2015/5/30 9:25:00 [只看该作者]

我在模板上面用VBA代码shrinktofit。终于解决问题了。 有点莫名其妙。

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