Foxtable(狐表)用户栏目专家坐堂 → 请教模板中的表


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

主题:请教模板中的表

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


加好友 发短信
等级:小狐 帖子:392 积分:2927 威望:0 精华:0 注册:2020/1/22 20:48:00
请教模板中的表  发帖心情 Post By:2021/6/23 17:45:00 [只看该作者]

大师:帮助中描述
“有的时候Excel模板文件中的表,并非全部是作为模板使用的,部分表只是作为常规的表存在,不希望Build方法处理这些表。

Book的Build方法可以带多个参数,用于指定哪些位置的表需要忽略。”

请问:

1、多个参数什么意思?分别是什么参数?

2、如果模板文件中有很多表,如果不指定忽略,是否意思是会循环文件中每一张表?影响效率的意思?

3、是否可以指定表名称忽略?如何获得表位置?



 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107872 积分:548723 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/24 8:34:00 [只看该作者]

1、比如:
Book.Build(0'生成细节区,忽略第一个表
Book.Build(0,1'生成细节区,忽略第一、二个表
2、不指定就会所有sheet都检查是否符合模板规则,符合就生成对应报表,sheet多会有影响效率
3、
Dim Book As New XLS.Book '定义一个Excel工作簿
for i as integer = 0 to Book.Sheets.count - 1
if Book.Sheets(i).name = "sheet1" then msgbox(i)
next

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


加好友 发短信
等级:小狐 帖子:392 积分:2927 威望:0 精华:0 注册:2020/1/22 20:48:00
  发帖心情 Post By:2021/6/24 9:06:00 [只看该作者]

谢谢!
再请问:设计模板时,如果其他的表要相对引用细节区的单元格?
1、如何引用?
2、设计模板时,可否首先复制一个文件到Attachments文件夹中,然后打开模板的该文件,进行模板设置?
3、如果以上方法可行,那么原文件中不同单元格的引用,好像都不对?见实例。

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


加好友 发短信
等级:小狐 帖子:392 积分:2927 威望:0 精华:0 注册:2020/1/22 20:48:00
  发帖心情 Post By:2021/6/24 9:08:00 [只看该作者]

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


 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107872 积分:548723 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/24 9:50:00 [只看该作者]

1、不支持这种引用
2、可以,使用代码生成报表,不能使用系统菜单的生成报表:http://www.foxtable.com/webhelp/topics/1145.htm

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


加好友 发短信
等级:小狐 帖子:392 积分:2927 威望:0 精华:0 注册:2020/1/22 20:48:00
  发帖心情 Post By:2021/6/24 12:56:00 [只看该作者]

经测试,作为模板的文件,有可能有常规的表,但这些表是可能要引用作为模板的表中某个单元格的值,但是现在是不能引用任何值,无论该单元格是否在细节区。如忽略该表不行,不忽略也该表不行,错位一列。请问如何解决上述问题?

 回到顶部
帅哥,在线噢!
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107872 积分:548723 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/24 14:57:00 [只看该作者]

设置链接的时候就往前设置一列,模板里的A列是表名,生成报表时会被删除的

或者生成报表,在使用vba设置:http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=145281&skin=0

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


加好友 发短信
等级:小狐 帖子:392 积分:2927 威望:0 精华:0 注册:2020/1/22 20:48:00
  发帖心情 Post By:2021/6/24 16:58:00 [只看该作者]

实在是太麻烦了,总感觉狐表开发版本的设计是基于特定的某方面应用需求设计的,应该是缺少各行业需求应用专家的参与,因为不知道需求和目标,再有才也无法发挥!

 回到顶部
帅哥,在线噢!
有点蓝
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107872 积分:548723 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/24 17:23:00 [只看该作者]

需求是千变万化的,foxtable是通用软件,不是针对某个领域的专用软件,这些专用的功能就需要开发人员针对自己的业务需求自行解决了。

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


加好友 发短信
等级:小狐 帖子:392 积分:2927 威望:0 精华:0 注册:2020/1/22 20:48:00
  发帖心情 Post By:2021/6/24 17:57:00 [只看该作者]

Dim Book As New XLS.Book("c:\reports\test.xlsx") '定义一个Excel工作簿
Dim
Sheet As XLS.Sheet = Book.Sheets(0) '引用工作簿的第一个工作表
Sheet.Rows.Insert(
0) '在最前面插入一行    
Book.Save(
"c:\reports\test.xls")
Dim
Proc As New Process
Proc.File =
"c:\reports\test.xls"

Proc.Start() 


竟然显示不支持此方法?那么请问目前一般数据量都有几万行,一个文件中表也远远超过255,转换很多功能会丧失,请问怎么解决?

我这边有一家企业的明细单位就有10000多,要生成Excel报表,怎么搞?


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