Foxtable(狐表)用户栏目专家坐堂 → [求助]动态生成Excel报表(搞定)


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

主题:[求助]动态生成Excel报表(搞定)

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


加好友 发短信
等级:三尾狐 帖子:787 积分:6349 威望:0 精华:0 注册:2008/9/1 8:26:00
  发帖心情 Post By:2010/6/30 16:57:00 [只看该作者]

谢谢

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


加好友 发短信
等级:三尾狐 帖子:787 积分:6349 威望:0 精华:0 注册:2008/9/1 8:26:00
  发帖心情 Post By:2010/7/1 9:18:00 [只看该作者]

Windows XP下 出现


图片点击可在新窗口打开查看此主题相关图片如下:2010-7-1 9-11-27.gif
图片点击可在新窗口打开查看
Windows 7下 正常


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


加好友 发短信
等级:管理员 帖子:47448 积分:251048 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/7/1 9:20:00 [只看该作者]

运行这个程序,然后将结果贴图上来:

 

 

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


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


加好友 发短信
等级:三尾狐 帖子:787 积分:6349 威望:0 精华:0 注册:2008/9/1 8:26:00
  发帖心情 Post By:2010/7/1 9:26:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:2010-7-1 9-24-17.jpg
图片点击可在新窗口打开查看
以前正常,更换EXCEL报表按钮代码后,报表生成完成后才出现。
[此贴子已经被作者于2010-7-1 9:35:10编辑过]

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


加好友 发短信
等级:管理员 帖子:47448 积分:251048 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/7/1 9:34:00 [只看该作者]

你的意思是foxtable能够启动,加上excel报表按钮代码才出现?

应该不会这样的,要不你删除这个按钮的代码看看吧。


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


加好友 发短信
等级:三尾狐 帖子:787 积分:6349 威望:0 精华:0 注册:2008/9/1 8:26:00
  发帖心情 Post By:2010/7/1 9:49:00 [只看该作者]

另一按钮正常(增加一条件)

Dim Names() As String
If DataTables.Contains("分组统计") '如果存在分组统计
    If Forms("操作选项").Controls("ComboBox1").Value >"" AndAlso Forms("操作选项").Controls("ComboBox2").Value >"" AndAlso Forms("操作选项").Controls("CheckBox3").Checked=True AndAlso Forms("操作选项").Controls("CheckBox4").Checked=True Then
        Names = New String() {"树种统计","需苗统计"}
    Else
        Names = New String() {"树种统计表","需苗统计表"}
    End If
    For Each Name As String In Names
        With Tables("分组统计")
            .Select(0 ,0, .Rows.Count - 1, .Cols.Count - 1)
        End with
        Dim Book As New XLS.Book(ProjectPath & "Attachments\" & Name & ".xls") '打开模板
        Book.Build() '生成细节区
        Book.Save("D:\My Documents\退耕报表\"& Name & ".xls") '保存工作簿
        Dim Proc As New Process '打开工作簿
        Proc.File ="D:\My Documents\退耕报表\"& Name & ".xls"
        Proc.Start()
    Next
Else
    MessageBox.Show("先统计!", "提示")
End If

 

这个按钮不正常生成报表后出现要退出的提示,不点击这个按钮一切正常。

Dim Names() As String
If DataTables.Contains("分组统计") '如果存在分组统计
    If Forms("操作选项").Controls("ComboBox1").Value >"" AndAlso Forms("操作选项").Controls("ComboBox2").Value >"" AndAlso Forms("操作选项").Controls("CheckBox3").Checked=True Then
        Names = New String() {"结果分析","林种统计","面积统计","秋季验收","补助测算","坡度统计","权属统计","设计汇总","设计统计","投资测报","预算汇总","植被统计","验收汇总","二期补助"}
    Else
        Names = New String() {"结果分析表","林种统计表","面积统计表","秋季验收表","补助测算表","坡度统计表","权属统计表","设计汇总表","设计统计表","投资测报表","预算汇总表","植被统计表","验收汇总表","二期补助表"}
    End If
    For Each Name As String In Names
        With Tables("分组统计")
            .Select(0 ,0, .Rows.Count - 1, .Cols.Count - 1)
        End with
        Dim Book As New XLS.Book(ProjectPath & "Attachments\" & Name & ".xls") '打开模板
        Book.Build() '生成细节区
        Book.Save("D:\My Documents\退耕报表\"& Name & ".xls") '保存工作簿
        Dim Proc As New Process '打开工作簿
        Proc.File ="D:\My Documents\退耕报表\"& Name & ".xls"
        Proc.Start()
    Next
Else
    MessageBox.Show("先统计!", "提示")
End If

[此贴子已经被作者于2010-7-1 16:44:05编辑过]

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


加好友 发短信
等级:管理员 帖子:47448 积分:251048 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/7/1 10:04:00 [只看该作者]

单击按钮出错? 升级到.net framework 2.0 sp2吧?

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


加好友 发短信
等级:三尾狐 帖子:787 积分:6349 威望:0 精华:0 注册:2008/9/1 8:26:00
  发帖心情 Post By:2010/7/1 11:03:00 [只看该作者]

升级到.net framework 2.0 sp2,甚至升级到.net framework 3.5 sp1也不行

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


加好友 发短信
等级:管理员 帖子:47448 积分:251048 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/7/1 11:11:00 [只看该作者]

既然第一个按钮不出错,那么自己逐行用正确的代码替换,知道出错,找出错误代码位置。

 


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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57584 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2010/7/1 12:13:00 [只看该作者]

能不能做成两个报表的模板,利用一个按钮打印就可以了.


 回到顶部
总数 40 上一页 1 2 3 4 下一页