2014-02-11 70 views
1

我可以找到解決方案!如何在C#中使用Excel的功能替換功能公式

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

但現在,我有一個問題。該程序不會更改所有單元格。只有改變一個細胞功能找到該字符串@「C:\」

回答

0

我認爲你必須重新分配公式的範圍內:

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