這是我必須將數據導出到Excel的代碼。用VB導出到Excel並更新文件
Dim oExcel As Object
Dim oBook As Object
Dim oSheet As Object
oExcel = CreateObject("Excel.Application")
oBook = oExcel.Workbooks.Add
oSheet = oBook.Worksheets(1)
oSheet.Range("A1").Value = "ID"
oSheet.Range("B1").Value = " Nome"
oSheet.Range("A1:B1").Font.Bold = True
oSheet.Range("A2").Value = CStr(Request("ID"))
oSheet.Range("B2").Value = "John"
oBook.SaveAs("C:\Book1.xlsx")
oExcel.Quit()
我可以創建並保存excel文件,但我無法更新內容。 我該怎麼做?
謝謝。
但是,如何在excel文件中添加更多行,而不需要詢問是否需要覆蓋它的內容呢? 對於每一次,我只是想添加一行到文件。 難道我不得不使用像「如果(File.exists)bla bla」? – 2010-06-02 09:52:44
@菲利普科斯塔:我可能誤解了你的問題。如果你只是想保存文件而不需要提示,那麼在執行保存之前,執行'oExcel.DisplayAlerts = False',然後在保存之後將它重置爲'True'。 – 2010-06-02 10:00:27