本文主要是介绍vsto 使用二维数组获取worksheet.usedrange所有的单元格里面的公式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
你可以通过以下方式使用 VSTO 获取整个 UsedRange 中的单元格公式:
csharp
Excel.Worksheet worksheet = Globals.ThisAddIn.Application.ActiveSheet; // 你可以根据实际情况获取活动工作表或其他工作表// 获取 UsedRange
Excel.Range usedRange = worksheet.UsedRange;// 读取 UsedRange 中的所有公式
object[,] formulas = (object[,])usedRange.Formula;// 获取数组的维度
int rowCount = formulas.GetLength(0);
int colCount = formulas.GetLength(1);// 遍历数组,获取每个单元格的公式
for (int row = 1; row <= rowCount; row++)
{for (int col = 1; col <= colCount; col++){string formula = formulas[row, col]?.ToString();Console.WriteLine($"Formula at ({row}, {col}): {formula}");}
}
请注意,上述代码中的 Globals.ThisAddIn.Application.ActiveSheet 获取了当前活动工作表。你可以根据需要更改获取工作表的方式。遍历数组时,我使用了 ?.ToString() 来确保处理可能为空的公式。你可以根据需要调整遍历逻辑,以适应你的具体场景。
这篇关于vsto 使用二维数组获取worksheet.usedrange所有的单元格里面的公式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!