c # Excel относительный FormulaR1C1 не работает - PullRequest
0 голосов
/ 18 сентября 2018

У меня может быть простая проблема.

Я хочу поместить относительную формулу с C # в таблицу Excel.Фиксированный формат формул работает и правильно вычисляет значение.

Но с относительным форматом Excel не будет вычислять значение.Если я активирую ячейку на рабочем листе и щелкну на панели редактирования и нажму клавишу ввода, значение было правильно рассчитано.

Включен автоматический расчет Excel, и перерасчет листа не будет работать, только нажатие на клавишу ввода работает?

Что не так?

Спасибо, Штеффен

private void SetFormula(Excel.Worksheet worksheet, int Count)
{
    if (Count == 0) return;
    int column = 5;
    for (int row = 2; row <= Count + 1; row++)
    {
        //((Excel.Range)worksheet.Cells[row, column]).FormulaR1C1 = $"=R{row}C3-R{row}C4"; // fixed Format this works
        ((Excel.Range)worksheet.Cells[row, column]).Clear();  // Feld zurücksetzen
        ((Excel.Range)worksheet.Cells[row, column]).FormulaR1C1 = $"=RC(-2)-RC(-1)"; // relative Format, this not work
    }
}

1 Ответ

0 голосов
/ 18 сентября 2018

Благодаря Рори:)

использование [] в формуле вместо () работает

благодаря Штеффену

...