thc 发表于 2023-1-7 16:18:46

清除单元格里的公式

原本有公式的单元格,清除单元格里的公式是把Formula赋空吗

Richard.Ma 发表于 2023-1-7 16:18:47

是的,理论上这样就可以去掉公式

thc 发表于 2023-1-10 14:27:45

本帖最后由 thc 于 2023-1-10 14:30 编辑

Richard.Ma 发表于 2023-1-7 16:18
是的,理论上这样就可以去掉公式
Excel的Sheet1单元格里面有LOOKUP(1,0/(Sheet2!A2:A7=D8),Sheet2!B2:B7)这个公式,读入excel时没有读入Sheet2,Sheet1有公式的格子的值是{#VALUE!}和Excel里面不一样,这种怎么解决

Richard.Ma 发表于 2023-1-10 15:00:44

你想要的结果是怎样的呢,计算出正确的值吗?

我看你提到了“读入excel时没有读入Sheet2”,如果当前的的spread中没有sheet2的话,那么自然没法计算结果了。这个没有什么办法。

thc 发表于 2023-1-10 15:17:57

Richard.Ma 发表于 2023-1-10 15:00
你想要的结果是怎样的呢,计算出正确的值吗?

我看你提到了“读入excel时没有读入Sheet2”,如果当前的 ...

我想要计算出正确的值,我试了一下把Sheet1和Sheet2都读入也没有算出正确的值还是{#VALUE!}

Richard.Ma 发表于 2023-1-10 17:34:28

可以上传一个重现问题的demo,我帮你看看

thc 发表于 2023-1-13 10:10:33

本帖最后由 thc 于 2023-1-13 10:46 编辑

Richard.Ma 发表于 2023-1-10 17:34
可以上传一个重现问题的demo,我帮你看看
FpSpread spread = new FpSpread();
spread .Open(fileStream);
SheetView Sheet1 = spread .Sheet;
SheetView Sheet2 = spread .Sheet;
for (int i = 0; i < Sheet1.RowCount; i++) {
    string value= Convert.toString(Sheet1.cells.value);
}


输出的值是{#VALUE!}
但是公式是正常的


Richard.Ma 发表于 2023-1-13 11:26:33

open的这个fileStream是什么内容,你得上传上来啊
页: [1]
查看完整版本: 清除单元格里的公式