gpt4 book ai didi

c# - 获取Excel文件中带有公式的单元格

转载 作者:行者123 更新时间:2023-12-01 19:29:19 24 4
gpt4 key购买 nike

我正在尝试读取单元格的公式,目前我正在读取工作表中的所有单元格,这需要太多时间。我怎样才能只选择那些有公式的单元格。

这是我正在使用的代码

foreach (Excel.Worksheet workSht in xWorkBook.Worksheets)
{
for (int rCnt = 1; rCnt <= workSht .Rows.Count; rCnt++)
{
for (int cCnt = 1; cCnt <= workSht .Columns.Count; cCnt++)
{
string str = (string)(workSht.Cells[rCnt, cCnt] as Excel.Range).Formula;
if (str.Contains("_R*"))
{
if (File.Exists(excelFilePath))
{
File.Delete(excelFilePath);
}
CloseExcelObject(ref xWorkBook, ref xApp);
return "UnReviewedFile";
}
}
}
}

最佳答案

在 VBA 中,您可以使用以下语句选择包含公式的所有单元格:

Sheet1.Cells.SpecialCells(xlCellTypeFormulas, 23).Select

其中 Sheet1 是对当前工作表的引用,xlCellTypeFormulas = -4123

这意味着您应该能够使用类似以下代码(未经测试)的公式搜索单元格:

foreach (Excel.Worksheet workSht in xWorkBook.Worksheets)
{
foreach (var cell in workSht.Cells.SpecialCells(-4123, 23)) {
// your code here
}
}

关于c# - 获取Excel文件中带有公式的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29507584/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com