[.NET] 寫入Excel

看板Visual_Basic作者 (小寶)時間13年前 (2013/01/17 21:44), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/1
請輸入專案類型(網站專案或者應用程式專案):vb.net 我利用Timer寫入Excel,每一秒產生一個亂數,五秒時間到立即停止, 但是我的程式一直開新檔,也一直存檔,可是最後卻只存到最後一秒的亂數 不知道有哪位大大可以幫我修改程式 Imports Microsoft.Office.interop.excel Public Class Form1 Dim t As Integer = 0 Public xlApp As New Application Public xlBook As Workbook Public xlSheet As Worksheet Public xlRange As Range Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick Dim r(100) As Integer Dim v(100) As Integer Dim w(100) As Integer Dim i As Integer xlBook = xlApp.Workbooks.Open("C:\Users\USER\Desktop\123123123\test.xlsx") For i = 0 To t xlSheet = xlBook.Sheets(1) xlRange = xlSheet.Cells(t + 1, 1) r(t) = Rnd() * 9 + 1 xlRange.Value = r(t) xlRange = xlSheet.Cells(t + 1, 3) v(t) = Rnd() * 9 + 1 xlRange.Value = v(t) xlRange = xlSheet.Cells(t + 1, 5) w(t) = Rnd() * 9 + 1 xlRange.Value = w(t) Next xlBook.SaveAs("C:\Users\USER\Desktop\123123123\test3.xlsx") xlBook.Close() If t = 5 Then Timer1.Enabled = False End If t = t + 1 End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Timer1.Enabled = True Timer1.Interval = 1000 End Sub End Class -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.120.101.184

01/21 15:27, , 1F
看起來並沒有把最後一秒前的東西保留下來,一直蓋過去
01/21 15:27, 1F

01/21 15:31, , 2F
應該把tick裡面的迴圈拿掉就可以達到你想要的結果吧
01/21 15:31, 2F
文章代碼(AID): #1G-01IP4 (Visual_Basic)