找回密码
 立即注册

QQ登录

只需一步,快速开始

sakeryu

初级会员

34

主题

122

帖子

322

积分

初级会员

积分
322

活字格认证

sakeryu
初级会员   /  发表于:2012-6-7 11:59  /   查看:8473  /  回复:3
同样一个excel文件(通过sp6另存为成的excel文件),使用spread设计器进行打印或者预览都很慢,如附件中的“利润表”,我的电脑基本需要25秒才能出现预览界面。但是用Excel软件打开进行预览,最多只要3秒钟。

为什么差距这么大呢?

是不是控件本身问题,有什么办法优化吗?

现在因为打印已经被用户骂死了。
10多张表,excel1分钟就打印出来。现在spread几分钟都搞不出来。

区县小计5.zip

52.52 KB, 下载次数: 1024

3 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-7 16:45:00
沙发
sakeryu  你好,

我查看了一下【利润表】的结果,这张表总共有65536行 * 256列的数据量,所以,打印预览需要很长时间,如果你指定ColumnCount = 70;RowCount= 15,然后进行打印预览就会快很多。
回复 使用道具 举报
sakeryu
初级会员   /  发表于:2012-6-7 17:39:00
板凳
我觉得不尽然是你说的那种情况吧。因为在我们的软件里面,已经是按利润表的表格多少设定了最大行列的(77行9行)。只不过另存为excel后是6万行了而已。再说你看打印设置,已经是按1页宽1页高设置好了的。按你说的6万行的逻辑,那么调整到1页预览的话,那数据区域就只能占左上角一小块了。但实际预览效果并不是那样的。
结合前面luoyefeng提的打印缩放问题。

因为我和他一样用的是最新的版本sp3,很怀疑是不是你们新版的sp6在打印方面有些bug?请指教。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-7 18:06:00
地板
回复 3楼sakeryu的帖子

在Spread中设置了最大行列数之后导出到Excel,之前设置的行列数就起作用了,所以使用Spread设计器再次打开导出的Excle文件时,行列数又回变大,此时进行打印肯定会比较慢。

Spread在打印的时候和判断当前Sheet中有数据的最大行数和列数,所以在没有设置行列数的情况下,打印时间比较长(此时在循环整个Sheet找到最大的行列数);如果在设计器中明确指定最大行列数,打印就会快很多。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部