c# - 使用 Excel Interop 扩展公式范围

标签 c# excel-2010 excel-interop

我正在使用 Excel Interop 库获取工作表并替换工作表中的值。我的工作表结构如下:

A-E 列包含计算 F-L 列数据的公式 当我更新工作表时,我清除 F-L 中的内容并在 A-E 中保留任何公式。然后,我用新数据填充 F-L 列。

我需要 A-E 列(任何行)中的公式扩展到我输入的新数据的全部范围。

例如,如果我将数据从 8 行扩展到 20 行,则 =sum(G1,G8) 应该变为 =sum(G1,G20)。 有没有办法获得工作表中所有现有的公式?如何扩展公式的范围?

最佳答案

在向单元格输入数据时,跟踪每个新单元格,然后将公式应用于该范围:

sheet.Cells[rowCount, column].Formula = string.Format("=SUM(G1:G{0})", rowCount);

关于c# - 使用 Excel Interop 扩展公式范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5512084/

相关文章:

c# - 在 C# 中,我们如何将字符串传递给另一个函数

vba - Excel VBA 中的 XmlHttp Post 不更新网站表单

vbscript 在单独的进程中打开 Excel 2010

excel - 如何在Excel中检查多个时间范围之间的时间范围?

c# - 如何将在 Interop 中创建的 Excel 文件发送到 Razor MVC 中的浏览器?

c# - 为什么使用此代码在运行时得到 "Invalid args"?

c# - 如何使用 C# 中的 Keys 枚举检测小写键?

c# - 当我将 DATE 类型的参数传递给 Crystal 报表时,为什么会生成错误消息 "Invalid Parameter Value"?

vb.net - Excel 自动化 - 如何直接说“不”

c# - 异步函数和 BitArmory ReCaptcha 的问题