找回密码
 立即注册

QQ登录

只需一步,快速开始

bingdaoice

中级会员

44

主题

208

帖子

608

积分

中级会员

积分
608
bingdaoice
中级会员   /  发表于:2020-7-7 10:40  /   查看:4377  /  回复:3
1金币
请问在设计器中设置了页脚保存进Spread中没有了页脚,怎么处理?
附件中有我录的视频。可以反应出页脚在Spread中打印预览时没有的问题。
附件中也有我通过设计器导出的XML文件,该XML文件有页脚。但是通过  Spread_RecdCertif.Open(fleDialog.FileName);方法导入之后,也没有了页脚。
我打印预览的代码出下。
        private void btnPrintPreview_Click(object sender, EventArgs e)
        {
            FarPoint.Win.Spread.FpSpread Spread_Excel = Spread_RecdCertif;
            Print(Spread_Excel.ActiveSheet, true, "", "");
        }
        public void Print(FarPoint.Win.Spread.SheetView Spread_Excel, bool Preview, string FileName, string PrintName)
        {
            FarPoint.Win.Spread.PrintInfo printset = new FarPoint.Win.Spread.PrintInfo();
            printset.ShowBorder = false;//是否要打印在整个控件周围的外框边界。
            printset.ShowGrid = false;//该值指示是否打印网格线
            printset.ShowRowHeaders = false;//获取或设置是否打印行头
            printset.ShowColumnHeaders = false;//获取或设置是否打印列头
            printset.Centering = FarPoint.Win.Spread.Centering.Horizontal;//该值指示打印输出时的居中显示方式
            printset.JobName = FileName;
            printset.ShowPrintDialog = false;//是否显示打印机选择窗口
            printset.ShowColor = false;
            printset.Preview = Preview;//是否预览

            if (PrintName != "")
                printset.Printer = PrintName;//打印机名称
            Spread_Excel.PrintInfo = printset;
            Spread_RecdCertif.PrintSheet(Spread_Excel);
        }


我调用设计器的代码如下:
        private void btnDesigner_Click(object sender, EventArgs e)
        {
            FarPoint.Win.Spread.FpSpread Spread_Excel = Spread_RecdCertif;
            fpSpreadDesigner.ShowDialog(Spread_Excel);
            SetRowColWH();
        }


        private void SetRowColWH()
        {
            for (int s = 0; s< Spread_RecdCertif.Sheets.Count; s++)
            {
                for (int i = 0; i < Spread_RecdCertif.Sheets[s].RowCount; i++)
                {
                    Spread_RecdCertif.Sheets[s].Rows[i].Height = 20;
                }
                for (int j = 0; j < Spread_RecdCertif.Sheets[s].ColumnCount; j++)
                {
                    Spread_RecdCertif.Sheets[s].Columns[j].Width = 20;
                }
                Spread_RecdCertif.Sheets[s].Columns[0, Spread_RecdCertif.Sheets[s].ColumnCount - 1].Resizable = false;//禁止调整列宽
                Spread_RecdCertif.Sheets[s].Rows[0, Spread_RecdCertif.Sheets[s].RowCount - 1].Resizable = false;//禁止调整行高
            }
        }

在设计器中设置了页脚保存进Spread中没有了页脚.rar

7.33 MB, 下载次数: 356

原始记录模板标准版(3页).rar

19.42 KB, 下载次数: 378

最佳答案

查看完整内容

你好,问题已经收到,目前测试看来应该是设置了打印参数后导致的,PrintInfo里面本身已经保存了页脚信息, 你新建了一个以后就把之前的覆盖掉了

3 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-7-7 10:40:42
来自 2#
你好,问题已经收到,目前测试看来应该是设置了打印参数后导致的,PrintInfo里面本身已经保存了页脚信息, 你新建了一个以后就把之前的覆盖掉了
image.png305477294.png
回复 使用道具 举报
bingdaoice
中级会员   /  发表于:2020-7-7 15:38:21
3#
按版主的方法,不重新设置。页脚正常显示了。谢谢!
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-7-7 15:51:12
4#
嗯,不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部