使用版本是:SPREAD for ASP.NET 7.0
Spread中一共有3807行,54列,使用了虚拟翻页,每页显示100行。
单元格输入数字,按下计算按钮,在服务器对spread中的数值进行计算并表示在Spread中。
计算后,页面的反应速度特别慢,双击某个单元格,10秒钟后,该单元格可以编辑,录入内容后,双击其它单元格,40秒后,单元格才可以编辑。
以上问题只有在后台计算后才出现,页面初始时,不会出现以上的问题。
如何才能提高页面反应速度?
服务器端代码如下:
Me.spdBuhindai.SaveChanges()
Dim ZAIKOINDX As Integer
Dim NYUKOSU As Long = 0
Dim SYUKOSU As Long = 0
Dim ZAIKO As Long = 0
Dim ZENZAN As Long = 0
With Me.spdBuhindai.Sheets(0)
For intRow = 0 To .Rows.Count - 1 Step 3
ZENZAN = .Cells(intRow + 2, 1).Value
If .Cells(intRow, SpreadColumn.UPD_FLG).Text = "99999" OrElse
.Cells(intRow + 1, SpreadColumn.UPD_FLG).Text = "99999" OrElse
.Cells(intRow + 2, SpreadColumn.UPD_FLG).Text = "99999" Then
For ZAIKOINDX = 3 To 49 - 1
NYUKOSU = .Cells(intRow, ZAIKOINDX).Value
SYUKOSU = .Cells(intRow + 1, ZAIKOINDX).Value
ZAIKO = ZENZAN + NYUKOSU - SYUKOSU
.Cells(intRow + 2, ZAIKOINDX).Value = ZAIKO
If ZAIKO < 0 Then
.Cells(intRow + 2, ZAIKOINDX).ForeColor = Drawing.Color.FromArgb(255, 0, 0)
Else
.Cells(intRow + 2, ZAIKOINDX).ForeColor = Drawing.Color.FromArgb(0, 0, 0)
End If
ZENZAN = ZAIKO
Next
Continue For
End If
Next
End With
Me.spdBuhindai.SaveChanges() |
|