C# 在VB.NET Excel互操作中强制INF和NaN为0

C# 在VB.NET Excel互操作中强制INF和NaN为0,c#,vb.net,excel,vba,C#,Vb.net,Excel,Vba,我正在ASP.NET应用程序中创建报表。报告使用Excel互操作输出到Excel。报告中的某些计算会导致Excel显示“INF”或“NaN”。我想强制这些计算为零,以便报表显示为零,而不是“INF”或“NaN”。在值填充为“INF”或“NaN”后,是否希望在Excel端执行此操作?如果是这样,运行此VBA代码将用0替换所有非数值 Sub fixValues() Dim areaToSearch As Range, cell As Range Set areaToSearch =

我正在ASP.NET应用程序中创建报表。报告使用Excel互操作输出到Excel。报告中的某些计算会导致Excel显示“INF”或“NaN”。我想强制这些计算为零,以便报表显示为零,而不是“INF”或“NaN”。

在值填充为“INF”或“NaN”后,是否希望在Excel端执行此操作?如果是这样,运行此VBA代码将用0替换所有非数值

Sub fixValues()
    Dim areaToSearch As Range, cell As Range
    Set areaToSearch = Sheet1.Range("A1:A50")
    For Each cell In areaToSearch
        If IsNumeric(cell.Value) = False Then
            cell.Value = 0
        End If
    Next cell
End Sub