如何在VSTO Excel中获取所有非公式和非空白单元格?

时间:2018-12-04 22:01:09

标签: c# excel vsto

看看这个答案Getting Cells with Formulas in Excel file,有一个优雅的解决方案,可以获取Excel工作表中包含公式的所有单元格。但是,如果我希望所有不包含公式的单元格怎么办? (我也不希望空白单元格-我只希望普通单元格带有一个值,而不是一个公式)。

是否有一个优雅的解决方案,其中不包括检查C#VSTO环境中的每个单元?

1 个答案:

答案 0 :(得分:1)

如果我理解您的问题,则需要常量,这与公式相反。也有一种特殊的单元格类型:

Range nonFormulas = ws.Cells.SpecialCells(XlCellType.xlCellTypeConstants);

foreach (Range r in nonFormulas)
{
    // Do some stuff
}

我想您已经知道了,但是公式只是:

ws.Cells.SpecialCells(XlCellType.xlCellTypeFormulas);