我如何在C#中使用Excel,函数Replace用函数Formula

时间:2014-02-11 09:11:35

标签: c# excel excel-formula

我可以找到解决方案!

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

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

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

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

但现在,我还有另外一个问题。该程序不会更改所有单元格。只有在函数找到此字符串时才更改一个单元格@" C:\"

1 个答案:

答案 0 :(得分:0)

我认为您必须将公式重新分配到范围:

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