我可以找到解决方案!
我在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:\"
答案 0 :(得分:0)
我认为您必须将公式重新分配到范围:
sheet.Range[startCell, endCell].Formula = sheet.Range[startCell, endCell].Formula.Replace(@"C:\", @"C:\Gestion\");