找回密码
 立即注册

QQ登录

只需一步,快速开始

zhaoshangsoft
金牌服务用户   /  发表于:2020-11-7 17:08  /   查看:3792  /  回复:7
请问下 Spread.NET 13  中一列如何只保留数据去除原来公式。比如 原公式 C1=A1+B1,每行依次类推。现在必须把A列删除, 会导致C列公式失效只显示#REF!,如何让C列只显示A列+ B列的数据


7 个回复

倒序浏览
zhaoshangsoft
金牌服务用户   /  发表于:2020-11-7 21:41:23
沙发
就是双击公式单元格按F9的功能
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-11-8 01:56:55
板凳
你这边的需求我已经清楚了,周一早上我验证后给你回复
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-11-9 14:39:27
地板
你好,验证了一下,如果仅是需要获取公式的结果值,可以直接用下面的代码就行,直接重新设置Value属性

  1. fpSpread1.ActiveSheet.Cells[0, 0].Value = fpSpread1.ActiveSheet.Cells[0, 0].Value;
复制代码
回复 使用道具 举报
zhaoshangsoft
金牌服务用户   /  发表于:2020-11-18 14:27:00
5#
谢谢,这种需要循环赋值,C#有其他的方式吗?比如其他语言的.Formula = ""这种
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-11-18 15:01:50
6#
这个没有其他的办法,因为你现在其实是要只针对其中一列来保留数据去除原来公式
如果是整体Sheet的公式都不需要的话,可以直接通过复制粘贴把整个sheet公式去掉
  1.             fpSpread1.ActiveSheet.AddSelection(0, 0, fpSpread1.ActiveSheet.RowCount, fpSpread1.ActiveSheet.ColumnCount);
  2.             fpSpread1.ActiveSheet.ClipboardCopy(ClipboardCopyOptions.Values);
  3.             fpSpread1.ActiveSheet.ClipboardPaste(ClipboardPasteOptions.Values);
复制代码
回复 使用道具 举报
zhaoshangsoft
金牌服务用户   /  发表于:2020-11-18 22:11:27
7#
好的,之前的也可以满足需求了,谢谢
回复 使用道具 举报
AlexZ讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-11-26 21:42:21
8#
不客气,结贴了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部