是否可以在VB.Net中的Excel范围内编写公式?我使用String数组来保存我想要应用于Excel范围的公式列表,而不是循环并一次编写一个。
这条线是我试图用来写一个范围:
xlWorkSheet.Range("AF" & intCurrentRow.ToString & ":AG" & intCurrentRow.ToString).Formula = formulas
公式正在写入Excel,但Excel实际上是显示公式,而不是计算值。如果我像这样给每个单元格编写每个公式:
xlWorkSheet.Range("AF" & intCurrentRow.ToString).Formula = formulas(0)
xlWorkSheet.Range("AG" & intCurrentRow.ToString).Formula = formulas(1)
它工作得很好,Excel会显示计算出的值。几乎我似乎错过了一步,但我的研究中找不到任何东西。
答案 0 :(得分:1)
我一发帖就知道了问题。而不是使用Excel.Range的.Formula
属性,而是必须使用.FormulaArray
属性。
xlWorkSheet.Range("AF" & intCurrentRow.ToString & ":AG" & intCurrentRow.ToString).FormulaArray = formulas