我有一個 Excel 檔案,它在打開時會自行更新。“更新”是指 Excel 檔案正在下載存盤在服務器串列中的資料。
為了始終使用最新的資料庫版本,我的 vb.net 應用程式打開 Excel 檔案,保存并再次關閉它。我認為這將更新我的 Excel 檔案,以便服務器上包含的所有資料都存盤在 Excel 檔案中。可悲的是,這不起作用。我錯過了什么嗎?
我的代碼是:
Dim xls As New Excel.Application
Dim xlwb As Excel.Workbook
xlwb = xls.Workbooks.Open(ExcelFilePath)
xlwb.Save()
xlwb.Close()
uj5u.com熱心網友回復:
如果您只想在作業簿打開時從服務器檢索資料,為什么不使用open此處所述的事件:Microsoft 檔案
然后就可以下載資料了,不需要關閉excel檔案。您可以立即使用您的資料。
Sub ThisWorkbook_Open() Handles Me.Open
'Download your data here.
End Sub
uj5u.com熱心網友回復:
我找到了解決問題的方法:首先,我必須取消選中 Excel 檔案中資料在后臺更新的復選框。其次,我將代碼更改為:
Dim xls As New Excel.Application
Dim xlwb As Excel.Workbook
xlwb = xls.Workbooks.Open(ExcelFilePath)
xlwb.RefreshAll()
xlwb.Save()
xlwb.Close()
然后當我的 vb.net 應用程式啟動時 Excel 作業表會更新。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/484748.html
上一篇:自定義次要y軸值
