使用C#操作excel,框架是net framework4.8,使用Calculate事件而不是change事件。在H列输入内容或H列内容更新时,M列置入公式。如H4单元格输入内容,M4单元格置入公式=len(E4)。
时间: 2024-03-04 19:47:58 浏览: 140
可以使用以下代码实现:
```csharp
private void Worksheet_Calculate(object sender, Excel.Range target)
{
if (target.Column == 8) // 如果是H列有内容输入或更新
{
int row = target.Row;
string formula = "=LEN(E" + row + ")"; // 设置公式
this.Range["M" + row].Formula = formula; // 将公式设置到M列对应单元格中
}
}
```
需要在代码中订阅Calculate事件:
```csharp
this.Worksheet.Calculate += Worksheet_Calculate;
```
这样当H列有内容输入或更新时,M列对应单元格会自动置入公式。其中,8代表H列的列号,可以根据实际情况进行修改。
阅读全文