Foxtable(狐表)用户栏目专家坐堂 → 请教:如何在EXCEL报表中定位打印条件<all>的单元格位置,以便动态设置打印条件?


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

主题:请教:如何在EXCEL报表中定位打印条件<all>的单元格位置,以便动态设置打印条件?

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


加好友 发短信
等级:幼狐 帖子:122 积分:852 威望:0 精华:0 注册:2013/3/16 9:52:00
请教:如何在EXCEL报表中定位打印条件的单元格位置,以便动态设置打印条件?  发帖心情 Post By:2013/4/1 11:20:00 [只看该作者]

如题

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


加好友 发短信
等级:六尾狐 帖子:1418 积分:7167 威望:0 精华:0 注册:2013/3/18 8:37:00
  发帖心情 Post By:2013/4/1 11:25:00 [只看该作者]


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


加好友 发短信
等级:幼狐 帖子:122 积分:852 威望:0 精华:0 注册:2013/3/16 9:52:00
  发帖心情 Post By:2013/4/1 11:30:00 [只看该作者]


这个例子中所讲单元格是固定位置,实际中可能条件单元格式位置是变化的

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


加好友 发短信
等级:幼狐 帖子:122 积分:852 威望:0 精华:0 注册:2013/3/16 9:52:00
  发帖心情 Post By:2013/4/1 11:30:00 [只看该作者]

有可能报表格式调整了,设置条件的单元格式不在 代码指定位置了
[此贴子已经被作者于2013-4-1 11:30:42编辑过]

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/4/1 11:31:00 [只看该作者]

那只有专业报表才能满足你需求了。可以去翻一下帮助文档的专业报表内容

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


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

这个不好办,太灵活的需求,用专业报表吧。

foxtable的专业报表很好学的,学会了,随心所欲。


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


加好友 发短信
等级:六尾狐 帖子:1418 积分:7167 威望:0 精华:0 注册:2013/3/18 8:37:00
  发帖心情 Post By:2013/4/1 11:34:00 [只看该作者]

这个不是单元格,是判断条件。如果你判断条件变了,那肯定要改的。

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


加好友 发短信
等级:幼狐 帖子:122 积分:852 威望:0 精华:0 注册:2013/3/16 9:52:00
  发帖心情 Post By:2013/4/1 12:08:00 [只看该作者]

 Book.Save(fl) 时,报表模板文件并未被修改,只要找到<all>替换就行
关键是怎样找到<all>的位置


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(3,9).Value = "<日期 = # " & Date.Today & "#>"  '写入打印条件
Book.Build() '生成报表
Book.Save(fl) 
Dim Proc As New Process 
Proc.File = fl
Proc.Start()
[此贴子已经被作者于2013-4-1 12:31:27编辑过]

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/4/1 13:06:00 [只看该作者]

打开模版文件,自己点一下,行号和列号,都是从0开始。

例如下面红圈的位置,就是第三行,第九列:

 

图片点击可在新窗口打开查看

 

任何模版是固定的,确定位置都是靠人工来数,然后修改代码。


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


加好友 发短信
等级:幼狐 帖子:122 积分:852 威望:0 精华:0 注册:2013/3/16 9:52:00
  发帖心情 Post By:2013/4/1 15:10:00 [只看该作者]

谢谢!
Sheet(3,9)
放大Sheet(10,25).
给报表顶部和右侧留下足够多的备用单元后,这个条件单元格位置变动机率就小多了

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