Foxtable(狐表)用户栏目专家坐堂 → Excel报表中,用代码选定了多行,为什么只生成一行细节区?是有Bug还是我的代码错了?


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

主题:Excel报表中,用代码选定了多行,为什么只生成一行细节区?是有Bug还是我的代码错了?

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


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19403 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2010/6/6 23:37:00 [显示全部帖子]

模板细节区要加上打印条件。全部打印为<ALL>。帮助中有说明的。

或者不加打印条件,选定全部行也可以的。


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


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19403 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2010/6/7 11:31:00 [显示全部帖子]

因为你是在窗口的副表中操作的。

尽管你的代码选定了主表中的所有行,但副表中选择的始终是当前行,所以只输出了一条记录。

[此贴子已经被作者于2010-6-7 11:32:03编辑过]

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


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19403 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2010/6/7 12:12:00 [显示全部帖子]

很简单的嘛,在模板中设置条件就行了:

<打印 = True>

 

打印效果:

 


图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2010-6-7 12:13:57编辑过]

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


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19403 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2010/6/7 12:45:00 [显示全部帖子]

以下是引用czy在2010-6-7 12:27:00的发言:
感觉楼主的模板好象有问题,其实我也出现过多次象楼主描述的那样,无论怎么设置条件都不能生成指定行的数据。

楼主的模板是没问题的。在模板中加打印条件时,一定要同时指定有效区域。


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


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19403 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2010/6/7 13:12:00 [显示全部帖子]

以下是引用cpayinyuan在2010-6-7 12:59:00的发言:

 

不过在根据主表生成细节区的时候,只生成一行,还是感觉不太正常。

这个问题是不存在的。请注意看帮助中的一句话:


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

如要打印多行,要么设定条件,要么选定表中的多行。

[此贴子已经被作者于2010-6-7 13:14:56编辑过]

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


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19403 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2010/6/22 14:25:00 [显示全部帖子]

有个问题请教一下老六,如果模板文件中有多个模板表,怎样才能指定表build呢?目前好象是全部都给build了


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


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19403 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2010/6/23 9:35:00 [显示全部帖子]

建议加个可选参数,用于指定模板表。参数为空时,则build全部模板表

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


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19403 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2010/6/23 17:12:00 [显示全部帖子]

呵呵,老六的思路就是与众不同。为什么要把参数指定为忽略的表呢?如果这个模板文件中有好多个表,岂不是很麻烦?

最好还是指定表build,如Book.Build(0)按第1个表生成细节区,Book.Build(5)按第6个表生成细节区,Book.Build()则对所有的表生成细节区。

这里除了可以用表位置指定外,最好也能用表名称,以便和excel报表中的操作习惯相统一。


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


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19403 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2010/6/23 17:38:00 [显示全部帖子]

以下是引用狐狸爸爸在2010-6-23 17:19:00的发言:
我的想法是,要忽略的是少数,要生成的是多数。

未必,很早之前我就想把常用的各种excel模板全部放到一个文件中(这样便于查找和管理),需要时再调用指定的模板表。

后来发现build的是全部表,只好再分成一个个文件了。

而且,一般不需要同时build多个表的,所以,直接指定要build的表是最好的。


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


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19403 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2010/6/23 17:44:00 [显示全部帖子]

有了39楼的方法,也ok。

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