如何在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\");