我有一个带有工作表的 Excel 工作簿Sheet1
,Sheet2
其中Sheet2
有引用值的公式,Sheet1
如下所示:
+-----------+------------+
| address | value |
+-----------+------------+
| Sheet1!A1 | 1 |
| Sheet1!B1 | 3 |
| Sheet1!C1 | 5 |
| Sheet2!A1 | =Sheet1!A1 |
| Sheet2!B1 | =Sheet1!B1 |
| Sheet2!C1 | =Sheet1!C1 |
+-----------+------------+
如果我从 中删除第 1 行Sheet1
,请使用以下 C# 互操作:
thisRange["a1"].EntireRow.Delete()
然后所有公式都设置为错误,例如=Sheet1!#REF!
。
删除行后,有没有办法保留公式中的现有引用?我想我可以将所有公式复制到一个数组中,然后将它们重新复制到工作表中,但我希望它们一开始就不会消失。