首页 > 解决方案 > 使用 VB.NET 将公式添加到考虑未知列的 Excel 电子表格

问题描述

我正在使用 VB.NET 创建一个 excel 文件。此 excel 文件是将多个其他 excel 文件编译成一个文件。我需要在底部添加一个公式,但因为我不知道会有多少列,因为 excel 文件的数量不同,我不知道我的预期范围是多少。我需要使用一个公式来取前 8 个条目的平均值,并且我需要知道 excel 工作表使用的总列数。我尝试使用完整的行样式范围集,但它不起作用。这是我正在尝试的:

 xlworksheet.range("I53:53").formula = ("AVERAGE(B45:I45)")

所以简而言之,这会将单元格 B45 到 I45 的平均值写入单元格 I53,然后下一次迭代将单元格 C45 到 J45 的平均值写入单元格 J53。

标签: excelvb.netexcel-formulaexport

解决方案


正确的语法是:

xlworksheet.range("I53").Formula = "=AVERAGE(B45:I45)"
xlworksheet.range("J53").Formula = "=AVERAGE(C45:J45)"
etc.

推荐阅读