ClosedXML复制和粘贴范围的公式作为值

问题描述 投票:1回答:1

我有一个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();
    }

我有一个ApplyFormulas()函数,该函数显然将应用诸如detailWs.Range(companyModel.RevenueFormulaRangeDollars).FormulaR1C1 = companyModel.RevenueFormulaDollars;但是现在我...

c# closedxml
1个回答
0
投票

这是我几个月前创建的将一个工作表中的所有公式复制到另一个工作表的内容。 out_buff是输出表,src_range是您要复制的东西。

© www.soinside.com 2019 - 2024. All rights reserved.