如果文本被删除,我如何忽略 Excel 单元格值?

How can I ignore Excel cell value if text is struck through?

我正在使用 Microsoft 的 Excel Interop 解析 Excel 电子表格。我被指示忽略任何 "stricken through" 的值(见图)。

我用来获取值的代码很简单:

string cellValue = Convert.ToString(cell.Value);

也许我可以检查一下 cellValue 中的每个字符,看看它的 ASCII 码是否超出了可接受的范围?

编辑:借助下面的答案,我能够通过执行以下操作解决此问题:

if (cellValue.Font.Strikethrough)
{
  continue;
}
  else
{
  // process value
}

您应该检索单元格格式。我这里没有 excel 但我认为它应该是这样的:

myworksheet.Cells[row, col].Font.Strikethrough;

看到这个问题:Reading text format from Excel using Microsoft.Office.Interop.Excel

如果不行,看看丹尼的回答,他告诉你应该检查一个角色是否是 StrikeTrough。