找回密码
 立即注册

QQ登录

只需一步,快速开始

sakeryu

初级会员

34

主题

122

帖子

322

积分

初级会员

积分
322

活字格认证

sakeryu
初级会员   /  发表于:2012-7-13 10:41  /   查看:13897  /  回复:21
在我们项目里面设计好表后,保存的时候直接保存为了xls(因为spread默认的xml文件太大了),下次数据编辑再打开此xls文件。

出现的问题是,在设计里面对每张表要重复打印行标题都设置好,比如1-6行,当时预览也没问题。保存。。再次打开时参数丢失。

我试着用excel03直接打开此excel文件,进行预览,行标题也没起作用,第二页没有行标题,因此我以为是保存的时候参数没有保存到excel中。

但我又用spread设计器再打开此文件,再进行预览,结果是每张表都是正确的,即第二页预览的时候都有行标题。而且奇怪的总共4张表,在是spread看有3张的sprintinfo信息是设置的repeatrowend和start都是0-5,有1张不是,都为-1。但是预览的时候却都是正确的。

这个问题应该是出在哪里呢?是保存的时候没有把参数保存?如果没保存为什么spread设计器能读出来(但不是每张表都读出来了)还是我再次打开xls文件的时候参数丢失了?如果是打开是丢失了参数,那spread设计器打开为什么没丢失,而且spread打开有丢失的参数的那张预览也正确,难道是我打开的方法没用对?


spread6.0  sp3 英文版

excel附件——

区县6.zip (17.12 KB, 下载次数: 1261)

21 个回复

正序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-8-1 17:25:00
22#
你好,请问你的这个问题解决了吗。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-7-18 10:47:00
21#
是的,而且作为测试使用,可以在调用SaveExcel之前,通过循环对Spread中所有SheetView进行该设置,这样可以保证每个Sheet都设置正确。
回复 使用道具 举报
sakeryu
初级会员   /  发表于:2012-7-18 09:39:00
20#
好的。我试试,也就是说每张表都要设置RepeatRowStart 和 RepeatRowEnd才行。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-7-18 09:13:00
19#
回复 18楼sakeryu的帖子

sakeryu 你好

我昨天对附件中的两个Excel文件进行了对比,我发现这两个Excel文件中并不是每个Sheet的PrintInfo都设置了RepeatRowStart 和 RepeatRowEnd 属性。
在Spread的帮助文档中的Print Settings Exported章节中并未列出RepeatRowStart 和 RepeatRowEnd 可以导出到Excel文件中,不过在一定条件下这两个属性设置是可以导出到Excel文件中的。

将这两个属性导出到Excel中有一个条件限制:需要设置RepeatRowStart 和 RepeatRowEnd 的Sheet必须连续出现在Excel文件的最前面,
也就是说如果希望将Sheet1、Sheet2、Sheet3和Sheet4中Sheet1、Sheet3的RepeatRowStart 和 RepeatRowEnd 设置导出到Excel中,那么Excel文件中各个Sheet的排列顺序应该是Sheet1、Sheet3、Sheet2、Sheet4;
如果Excle文件中各个Sheet的排列顺序是Sheet1、Sheet2、Sheet3、Sheet4,那么只能导出Sheet1的设置,Sheet3的设置就不会被导出。

所以,如果你将你Excel中设置了RepeatRowStart 和 RepeatRowEnd 的Sheet放到最前面,或者对所有Sheet都设置RepeatRowStart 和 RepeatRowEnd 属性,就可以正常导出这项设置了。
回复 使用道具 举报
sakeryu
初级会员   /  发表于:2012-7-17 17:15:00
18#
我没有看13楼的代码
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-7-17 17:14:00
17#
回复 16楼sakeryu的帖子

sakeryu 你好

请问你使用13楼中代码调试的情况怎么样。
回复 使用道具 举报
sakeryu
初级会员   /  发表于:2012-7-17 10:54:00
16#
这是刚才程序的源代码。另外我再说明一下,前面我说的打印对话框问题是指PrintInfo.ShowPrintDialog属性无法有效保存,当设置为true后,存为xls文件,重新打开发现仍然为false;另外JobName属性也属于同样情况。

FarSpreedLicense.rar

52.01 KB, 下载次数: 149

回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-7-17 10:22:00
15#
回复 12楼sakeryu的帖子

sakeryu 你好

非常感谢你发来的测试例子,通过该例子的确可以重现以上问题

该例子是一个可执行文件,能否将该工程的源代码发给我们,只通过现象很难判断问题的原因的。
回复 使用道具 举报
sakeryu
初级会员   /  发表于:2012-7-17 10:20:00
14#
刚刚我发了一个演示程序,你的回复是针对演示程序说的吗,还是针对之前我发的excel文件?
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部