如何在C#中使用Excel,使用函数Formulareplace函数

我可以find解决scheme!

我有一个在C#中的项目,从Excel文件中更改一些单元格。

所以,我尝试这样做:

range = sheet.UsedRange; // leer las celdas int rows = range.Rows.Count; int cols = range.Columns.Count; Excel.Range startCell = sheet.Cells[1, 1]; Excel.Range endCell = sheet.Cells[rows, cols]; sheet.Range[startCell, endCell].Formula.Replace(@"C:\", @"C:\Gestion\"); 

但是,我不能在最后一行使用函数公式。

这行是错误的: sheet.Range[startCell, endCell].Formula.Replace(@"C:\", @"C:\Gestion\");

右边是sheet.Range[startCell, endCell].Replace(@"C:\", @"C:\Gestion\");

但现在,我还有一个问题。 该程序不会更改所有单元格。 当函数find这个string@“C:\”时只改变一个单元格

我认为你必须重新分配公式:

 sheet.Range[startCell, endCell].Formula = sheet.Range[startCell, endCell].Formula.Replace(@"C:\", @"C:\Gestion\");