Foxtable(狐表)用户栏目专家坐堂 → excel报表只导出指定工程项目的相关报表


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

主题:excel报表只导出指定工程项目的相关报表

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


加好友 发短信
等级:童狐 帖子:250 积分:1813 威望:0 精华:0 注册:2012/6/28 13:53:00
excel报表只导出指定工程项目的相关报表  发帖心情 Post By:2017/12/14 22:39:00 [只看该作者]

excel报表只导出指定工程项目的相关报表,或者只导出鼠标选中的工程项目相关报表,好不好做,是采用设置代码?还是弹出窗口?

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


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


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


加好友 发短信
等级:童狐 帖子:250 积分:1813 威望:0 精华:0 注册:2012/6/28 13:53:00
  发帖心情 Post By:2017/12/24 10:01:00 [只看该作者]

EXCEL表名:跟踪核算,工作表:费用进度分析,项目名称希望和工程项目表鼠标选择位置一致,红色部分代码怎么写

工作表写在蓝色位置是否合适?


Dim Book As New XLS.Book(ProjectPath & "Attachments\跟踪核算.xls") '打开模板
Dim 
fl As String = ProjectPath & "Reports\跟踪核算.xls"
Dim 
Sheet As XLS.Sheet = Book.Sheets(0)

费用进度分析(
2,5).Value = "<项目名称= # " & Date.Today & "#>"  '写入打印条件
Book.Build() 
'生成报表
Book.Save(fl) 

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


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


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

改成这样

 

sheet(2,5).Value = "<项目名称= '" & Tables("费用进度分析").Current("项目名称") & "'>"  '写入打印条件

 


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


加好友 发短信
等级:童狐 帖子:250 积分:1813 威望:0 精华:0 注册:2012/6/28 13:53:00
  发帖心情 Post By:2017/12/25 16:50:00 [只看该作者]

我在管理窗口设置一个按钮,这样写可能有冲突:

'指定鼠标所在位置的项目名称为唯一值

Dim Book As New XLS.Book(ProjectPath & "Attachments\跟踪核算.xls") '打开模板

Dim fl As String = ProjectPath & "Reports\跟踪核算.xls"

Dim Sheet As XLS.Sheet = Book.Sheets(0)

sheet(2,5).Value = "<项目名称= '" & Tables("费用进度分析").Current("项目名称") & "'>"  '写入打印条件

Book.Build() '生成报表

Book.Save(fl)

Dim Proc As New Process

Proc.File = fl

Proc.Start()

 

 

'查看生成结果

Dim Book As New XLS.Book(ProjectPath & "Attachments\跟踪核算.xls")

Dim fl As String = ProjectPath & "Reports\跟踪核算.xls"

Book.Build()

Book.Save(fl)

Dim Proc As New Process

Proc.File = fl

Proc.Start()


弹出错误提示:
此主题相关图片如下:1514190057(1).png
按此在新窗口浏览图片


当我注释掉“查看生产结果”弹出:
此主题相关图片如下:1514190140(1).png
按此在新窗口浏览图片


请老师帮我看下!



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


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

直接写这段,保留一段即可

 

'指定鼠标所在位置的项目名称为唯一值

Dim Book As New XLS.Book(ProjectPath & "Attachments\跟踪核算.xls") '打开模板

Dim fl As String = ProjectPath & "Reports\跟踪核算.xls"

Dim Sheet As XLS.Sheet = Book.Sheets(0)

sheet(2,5).Value = "<项目名称= '" & Tables("费用进度分析").Current("项目名称") & "'>"  '写入打印条件

Book.Build() '生成报表

Book.Save(fl)

Dim Proc As New Process

Proc.File = fl

Proc.Start()


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


加好友 发短信
等级:童狐 帖子:250 积分:1813 威望:0 精华:0 注册:2012/6/28 13:53:00
  发帖心情 Post By:2017/12/26 3:11:00 [只看该作者]

不存在“费用进度分析”,明明有呀
图片点击可在新窗口打开查看此主题相关图片如下:1514190140(1).png
图片点击可在新窗口打开查看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:跟踪核算.xls


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


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

1、你表名肯定写错,这个提示是这句代码 Tables("费用进度分析")

 

如果是窗口表、副本表,请改成副本表的名字。

 

2、红色代码写错,请改成正确的。

 

Dim Book As New XLS.Book(ProjectPath & "Attachments\跟踪核算.xls") '打开模板

Dim fl As String = ProjectPath & "Reports\跟踪核算.xls"

Dim Sheet As XLS.Sheet = Book.Sheets("费用进度分析")

sheet(1,5).Value = "<项目名称= '" & Tables("费用进度分析").Current("项目名称") & "'>"  '写入打印条件

Book.Build() '生成报表

Book.Save(fl)

Dim Proc As New Process

Proc.File = fl

Proc.Start()


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


加好友 发短信
等级:童狐 帖子:250 积分:1813 威望:0 精华:0 注册:2012/6/28 13:53:00
  发帖心情 Post By:2017/12/26 9:45:00 [只看该作者]

改成这样是可以的:
'指定鼠标所在位置的项目名称为唯一值
Dim Book As New XLS.Book(ProjectPath & "Attachments\跟踪核算.xls") '打开模板
Dim fl As String = ProjectPath & "Reports\跟踪核算.xls"
Dim Sheet As XLS.Sheet = Book.Sheets("费用进度分析")
sheet(1,5).Value = "<项目名称= '" & Tables("工程项目").Current("项目名称") & "'>"  '写入打印条件
Book.Build() '生成报表
Book.Save(fl)
Dim Proc As New Process
Proc.File = fl
Proc.Start()
我想把EXCEL工作表“企划书跟踪核算”、“措施跟踪表”等都设置为只显示鼠标所在位置的项目名称,如何写?

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


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

比如

 

Dim Book As New XLS.Book(ProjectPath & "Attachments\跟踪核算.xls") '打开模板
Dim fl As String = ProjectPath & "Reports\跟踪核算.xls"
Dim Sheet As XLS.Sheet = Book.Sheets("费用进度分析")
sheet(1,5).Value = "<项目名称= '" & Tables("工程项目").Current("项目名称") & "'>"  '写入打印条件
sheet = Book.Sheets("企划书跟踪核算")
sheet(1,8).Value = "<项目名称= '" & Tables("工程项目").Current("项目名称") & "'>"  '写入打印条件
Book.Build() '生成报表
Book.Save(fl)
Dim Proc As New Process
Proc.File = fl
Proc.Start()

 回到顶部
总数 14 1 2 下一页