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

时间:2015-02-26 14:15:46

标签: c# excel excel-interop

我正在使用Microsoft的Excel Interop解析Excel电子表格。我被指示忽略任何已被“击穿”的值(见图)。

enter image description here

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

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

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

编辑:在下面的答案的帮助下,我能够通过以下方式解决这个问题:

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

1 个答案:

答案 0 :(得分:3)

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

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

请参阅此问题:Reading text format from Excel using Microsoft.Office.Interop.Excel

如果这不起作用,请看Danny的回答,他告诉你应该检查一个角色是否是StrikeTrough。