找回密码
 立即注册

QQ登录

只需一步,快速开始

fying1983

中级会员

13

主题

32

帖子

821

积分

中级会员

积分
821

活字格认证

fying1983
中级会员   /  发表于:2011-5-25 13:44  /   查看:6886  /  回复:3
spead 有3个Sheet.我循环设置
                for (int i = 0; i < fpSprdSrchCI.Sheets.Count; i++)
                {
                    printInfo.Footer = "第 /p页";
                    fpSprdSrchCI.Sheets.PrintInfo = printInfo;
                }
     fpSprdSrchCI.SaveExcel(ExcelPath, FarPoint.Excel.ExcelSaveFlags.SaveAsViewed);

导出Excel 页面设置每页的footer都显示第3页。这是什么原因。

3 个回复

倒序浏览
gw0506
超级版主   /  发表于:2011-5-25 14:02:00
沙发
因为printInfo始终是同一个对象,你将一个对象的引用赋值给三个sheet,结果肯定是现实最后一次赋值的结果。

在循环中,每次新建一个PrintInfo,赋值给相应的Sheets即可。
回复 使用道具 举报
fying1983
中级会员   /  发表于:2011-5-26 09:57:00
板凳
重新new  PrintInfo也不行。。
pi.Footer = "/c /p///pc ";  /p始终是显示为1
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-5-26 11:01:00
地板
你可以将你的工程或者demo发给我。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部