首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C# -以编程方式允许在受保护模式下格式化Excel单元格

问C# -以编程方式允许在受保护模式下格式化Excel单元格
EN

Stack Overflow用户
提问于 2016-02-23 09:41:30
回答 1查看 1.3K关注 0票数 1

默认情况下,我们从服务器生成的.xlsx文件将在用户计算机上以保护模式打开。在这种模式下,我注意到许多带有公式的单元格不会被激活,因此这些单元格上不会显示任何内容。编辑模式下一切都很好。因此,我想问一下,是否有任何方法以编程方式允许单元格公式在受保护模式下工作?我的开发环境是MVC4,我使用ExcelCreator 8.0生成excel文件。

*编辑:我主要关心的是用公式显示单元格的值。它们只是一些简单的和()公式。我注意到当文件第一次打开时,这些单元格是空白的。但是,当我第一次切换到编辑模式而不进行编辑时,立即保存该文件,然后下次在受保护模式上打开它时,这些单元格会显示一些值。那么,我们至少可以编程保存这些值,而不首先打开编辑模式吗?

EN

回答 1

Stack Overflow用户

发布于 2016-02-23 09:52:12

保护模式防止在Excel中(重新)计算公式。有两种可能的解决办法:

  • 禁用保护模式:这是绝对不推荐的,因为它会在客户端打开一个巨大的攻击面。而且,这可能是你无法控制的。
  • 预计算公式结果:生成电子表格服务器端时,您可以预先计算公式的结果,并将结果填充到单元格中。这样,即使在受保护的视图中打开文档,Excel也会显示正确的值。如果自己计算公式太复杂,那么使用Excel服务可能是另一种选择,尽管代价很高。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35573878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档