If e.Table.DataTable.Name.Contains("附注表") Then
Dim r As Row '---项目行---
If Vars("fzToTal").count > 0 Then
Dim d As Double '-----格式数据---
If Double.TryParse(e.text.replace(",",""), d) Then
e.text = format(d, "n")
End If
Dim sum(Vars("fzToTal").count - 1) As object '---合计数组
Dim sum2(Vars("fzToTal").count - 1) As object '----财务报表数组
e.Table.DataTable.AddUserStyle("abc",Color.LightBLue,Color.blue)
If e.Row(e.Table.Cols(0).name) = "合计" Then
e.Style = "abc"
For n As Integer = 0 To e.Row.Index -1
r = e.Table.Rows(n)
If r(e.Table.Cols(0).name) <> "合计" Then
For i As Integer = 1 To sum.length - 1
Dim d1 As Double
'If r.IsNull(Vars("fzToTal")(i)) = False Then
If str(r(Vars("fzToTal")(i))).contains("%") = False Then
If Double.TryParse(r(Vars("fzToTal")(i)),d1) Then
sum(i) += val(d1)
If Format(val(sum(i)),"n") <> 0 And Format(val(sum(i)),"n") <> "0" And Format(val(sum(i)),"n") IsNot Nothing Then
e.Row(Vars("fzToTal")(i)) = Format(val(sum(i)),"n")
Else
e.Row(Vars("fzToTal")(i)) = Nothing
End If
Else '
e.Row(Vars("fzToTal")(i)) = Format(val(sum(i)),"n")
End If
Else
If Double.TryParse(r(Vars("fzToTal")(i)).replace("%",""),d1) Then
sum(i) += val(d1)/100
If Format(val(sum(i)),"n") <> 0 And Format(val(sum(i)),"n") <> "0" And Format(val(sum(i)),"n") IsNot Nothing Then
e.Row(Vars("fzToTal")(i)) = Format(sum(i),"Percent")
Else
e.Row(Vars("fzToTal")(i)) = Nothing
End If
Else
e.Row(Vars("fzToTal")(i)) = Format(sum(i),"Percent")
End If
End If
'End If
Next
End If
Next
End If
If e.Row(e.Table.Cols(0).name) = "差异" Then
Dim idx1 As Integer = e.Table.FindRow(e.Table.Cols(0).name & " = '财务报表数'")
Dim idx2 As Integer = e.Table.FindRow(e.Table.Cols(0).name & " = '合计'")
For i As Integer = 1 To sum2.length - 1
If str(e.Table.Rows(idx2)(Vars("fzToTal")(i))).contains("%") = False Then
If val(str(e.Table.Rows(idx1)(Vars("fzToTal")(i))).replace(",","")) <> 0 Then
If format((val(str(e.Table.Rows(idx1)(Vars("fzToTal")(i))).replace(",","")) - e.Table.Rows(idx2)(Vars("fzToTal")(i))),"n") <> 0 And format((val(str(e.Table.Rows(idx1)(Vars("fzToTal")(i))).replace(",","")) - e.Table.Rows(idx2)(Vars("fzToTal")(i))),"n") <> "0" Then
e.Row(Vars("fzToTal")(i)) = format((val(str(e.Table.Rows(idx1)(Vars("fzToTal")(i))).replace(",","")) - e.Table.Rows(idx2)(Vars("fzToTal")(i))),"n")
Else
e.Row(Vars("fzToTal")(i)) = Nothing
End If
End If
End If
Next
End If
End If
End If