我正在使用Microsoft的Excel Interop解析Excel电子表格。我被指示忽略任何已被“击穿”的值(见图)。
我用来获取值的代码很简单:
string cellValue = Convert.ToString(cell.Value);
也许我可以检查cellValue
中的每个字符,看看它的ASCII码是否超出了可接受的范围?
if (cellValue.Font.Strikethrough)
{
continue;
}
else
{
// process value
}
答案 0 :(得分:3)
您应该检索单元格格式。我没有这里的优秀,但我认为它应该是这样的:
myworksheet.Cells[row, col].Font.Strikethrough;
请参阅此问题:Reading text format from Excel using Microsoft.Office.Interop.Excel
如果这不起作用,请看Danny的回答,他告诉你应该检查一个角色是否是StrikeTrough。