Foxtable(狐表)用户栏目专家坐堂 → [求助]这个报表怎么是255列 ?


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

主题:[求助]这个报表怎么是255列 ?

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
[求助]这个报表怎么是255列 ?  发帖心情 Post By:2011/3/31 14:22:00 [只看该作者]

我的例子在: http://www.datasoft.com.cn/dispbbs.asp?boardid=2&Id=9348

 

用命令窗口代码:

Dim Book As New XLS.Book(ProjectPath & "reports\连续打印p.xls")
Dim Sheet As XLS.Sheet
Sheet = Book.Sheets("sheet1")
output.show(sheet.cols.count)  

 

‘显示的255行? 模板中列<end> 也无效了吗?其他不会呀。帮我看看哪的问题?

 

 


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


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

End就是为了应付这种情况,因为通过Sheet返回的列数不一定正确,所以用end标记一下,生成报表的时候,判断依据是这个end,而不是这个count属性。

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2011/3/31 14:33:00 [只看该作者]

以下是引用狐狸爸爸在2011-3-31 14:23:00的发言:
End就是为了应付这种情况,因为通过Sheet返回的列数不一定正确,所以用end标记一下,生成报表的时候,判断依据是这个end,而不是这个count属性。

你又理解错了!  看看下面两个横向滚动条就知道了,后面的是系统自动的“Excel报表”的【出库单】结果,用1楼代码显示只有6列。


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

[此贴子已经被作者于2011-3-31 14:34:04编辑过]

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2011/3/31 14:38:00 [只看该作者]

是不是afterbuild中代码否定掉了模板中的<End>列标记? 能否用代码来<End>列呢?

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


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

我知道只有6列,但是Excel认为你有255列,我没办法,只好来个End标记,让用户自己标示结尾的行列。

Count参数不是我定义的,是Excel控件定义的。

[此贴子已经被作者于2011-3-31 14:40:37编辑过]

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2011/3/31 14:58:00 [只看该作者]

图片点击可在新窗口打开查看       新建立一个模板就没有这么多列了

 


图片点击可在新窗口打开查看此主题相关图片如下:未命名2.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2011-3-31 15:00:14编辑过]

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


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

我从经也困惑啊,EXcel报表刚出来的时候,经常有也用户生成报表的时候死机,特别是Excel 2007,命名只有6行,结果显示有几十万行,这就是end标记加上去的原因。

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2011/3/31 15:16:00 [只看该作者]

以下是引用狐狸爸爸在2011-3-31 15:07:00的发言:
我从经也困惑啊,EXcel报表刚出来的时候,经常有也用户生成报表的时候死机,特别是Excel 2007,命名只有6行,结果显示有几十万行,这就是end标记加上去的原因。

知道原因了,与模板的横向和纵向的滚动条有关!!!   这个时候都应该重新新建立一个新的模板即可···

看下图横向滚动条的不同!!!


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

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9879 积分:57640 威望:0 精华:15 注册:2008/9/1 9:45:00
做了一个简单的简历生产器  发帖心情 Post By:2011/3/31 15:31:00 [只看该作者]

如果是255列的话,狐爸要检查一下,还记得有一次我先提出的这个问题,你不理我,害的我全部重做报表模板,后来又有人提出,结果还是你那儿出问题了,修改更新后才没有问题.

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


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

呵呵,现在不会有问题的,用End标记即可。

MR725兄也不用重新建模板,选后之后的行列,执行菜单命令删除或列即可。


 回到顶部