ClosedXML Копирование и вставка диапазона формул в качестве значений - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть функция ApplyFormulas (), которая, очевидно, будет применять формулы наподобие

detailWs.Range(companyModel.RevenueFormulaRangeDollars).FormulaR1C1 = companyModel.RevenueFormulaDollars;

Однако теперь мне нужно скопировать этот диапазон и вставить его в то же место, чтобы значения были действительными, а не просто формулойРекомендации.

Я могу сделать это в VBA с Excel Interop, но я использую ClosedXML.Кто-нибудь знает способ сделать это?Я попытался CopyTo (), но нет специальной вставки и т. Д.

Я также попытался

detailWs.Range(companyModel.NoChargeFormulaRangePercent).Value = detailWs.Range(companyModel.NoChargeFormulaRangePercent).Value;

, но я не могу использовать свойство или индексатор, потому что в нем отсутствует геттер, но из того, что ямогу сказать, как получить;задавать;собственности.

Я пытался пару вещей и до сих пор не работает ..

    var test = detailWs.Range(companyModel.NoChargeFormulaRangePercent).CellsUsed();
    foreach(var c in test)
    {
        c.Value = c.Value.ToString();
    }
...