如果文本被删除,我如何忽略 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。
我正在使用 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。