找回密码
 立即注册

QQ登录

只需一步,快速开始

dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-3-18 11:04:28
11#
回复 使用道具 举报
品茗-3
金牌服务用户   /  发表于:2019-3-25 16:37:48
12#

上次通过 FpSpread tmp = new FpSpread(LegacyBehaviors.None)方式,实现了SelectionPolicy的继承,ctrl可以多选,
但同时又出现类似文件不继承属性,产生问题:将excel转成xml通过文件保存,sheet的Protect属性 在重新打开时未继承,显示false;
若使用FpSpread tmp = new FpSpread(),则Protect 继承,但SelectionPolicy却会丢失,
代码如下,(其他代码参考之前上传的附件):
private void button1_Click(object sender, EventArgs e)
        {
            if (File.Exists(fileName))
            {
                File.Delete(fileName);
            }


            New(fileName);
            fpSpread1.Open(fileName);
            MessageBox.Show(fpSpread1.ActiveSheet.SelectionPolicy.ToString() +";"+ fpSpread1.ActiveSheet.Protect);
        }
public bool New(string fileName)
        {
            FpSpread tmp = new FpSpread(LegacyBehaviors.None);
            try
            {
                bool ret = tmp.OpenExcel(@"C:\Users\Administrator\Desktop\2019年表.xls", ExcelOpenFlags.NoFlagsSet);
                if (ret)
                {
                    tmp.SuspendLayout();
                    try
                    {

                        foreach (SheetView sheet in tmp.Sheets)
                        {
                            // 表格保护开启(锁定功能)
                            if (!sheet.Protect)
                                sheet.Protect = true;
                        }
                        ret = tmp.Save(fileName, SaveXMLOptions.All);
                    }
                    finally
                    {
                        tmp.ResumeLayout();
                    }
                }
                return ret;
            }
            finally
            {
                tmp.Reset();
                tmp.Dispose();
            }

        }

回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-3-26 11:06:48
13#
这个问题应该和模板有关系,我自己建了一个没重现
image.png270340270.png
回复 使用道具 举报
品茗-3
金牌服务用户   /  发表于:2019-3-26 13:14:51
14#
本帖最后由 品茗-3 于 2019-3-26 13:20 编辑
dexteryao 发表于 2019-3-26 11:06
这个问题应该和模板有关系,我自己建了一个没重现

demo和文件发你了,文件是新建的excel,无内容 SpreadDemo.rar (12.37 MB, 下载次数: 3)
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-3-26 15:55:53
15#
抱歉,刚才没注意fileName是xml的路径,看样子这个是bug,我提交开发。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部