是否有任何方法可以在不打開CSV文件的情況下將數據從csv文件檢索到Excel工作表中?我正在使用Windows PC。 Excel工作表和CSV文件位於一個文件夾中。我也有一個程序正在運行,它不斷更新CSV文件中的數據。如果我直接打開CSV文件,那麼程序將停止運行。所以我需要另一種解決方案來讀取CSV文件中的數據而不打開它。任何幫助,將不勝感激!如何從CSV文件中檢索數據而不打開它
回答
如果我理解正確的話,你想從CAV
文件沒有鎖定它所以你的其他進程可以繼續寫入讀取。
這可以用FileSystemObject
Sub Demo()
Dim fso As FileSystemObject
Dim txt As TextStream
Dim s As String
On Error GoTo EH
Set fso = New FileSystemObject
Set txt = fso.OpenTextFile("C:\Your\Path\YourFile.csv", ForReading)
打開文件ForReading
沒有鎖定它來實現,你的其他進程可以繼續寫吧。您現在可以從中讀取
Do While Not txt.AtEndOfStream
s = txt.ReadLine
Debug.Print s
Loop
這將讀取到文件的當前結尾。如果在代碼還在執行其他操作時將更多數據添加到文件中,則可以繼續使用txt.ReadLine
以獲取更多數據。
要開始從一開始讀一遍,然後再執行
Set txt = fso.OpenTextFile("C:\Your\Path\YourFile.csv", ForReading)
。
清理與
EH:
On Error Resume Next
txt.Close
Set txt = Nothing
Set fso = Nothing
End Sub
感謝您的幫助,但它給我一個編譯器錯誤。 「用戶定義類型未定義」 – user3408837
您需要設置對「Microsoft Scripting Runtime」的引用(從「工具/參考」菜單中) –
好的,引用設置爲Microsoft Scripting Runtime,但仍然無法工作:( – user3408837
- 1. 從CSV文件中檢索數據,而不重複
- 2. 如何從CSV文件中檢索數據
- 3. Python檢測並檢索打開的csv文件的文件名
- 4. 如何從文件中檢索數據
- 5. 從csv文件中檢索數據不一致
- 6. VBA將數據從未打開的CSV文件複製到工作表而不打開已關閉CSV
- 7. CSV文件 - 瀏覽器打開它而不是下載
- 8. 如何從XML文件檢索數據?
- 9. 從csv文件中的URL中檢索數據 - Python
- 10. 如何在Android中打開csv文件
- 11. 搜索文件內的東西,而不打開它?
- 12. 如何獲取文本文件中的行數而不打開它?
- 13. 從JAR打開文本文件而不提取它 - 請幫助
- 14. Excel c#.net檢索數據而不打開後臺excel
- 15. 從csv文件中檢索數據並分配給SSIS變量
- 16. 使用matplotlib從Excel工作表(.csv)文件中檢索數據;
- 17. 在php而不是下載csv文件它在瀏覽器中打開
- 18. 只讀從ZIP文件打開數據庫而不拆包
- 19. 如何打開JSFL文件而不運行它?
- 20. 如何打開路徑並標記文件而不是打開它?
- 21. 從網頁中檢索csv文件
- 22. 從CSV文件中檢索值
- 23. 從文本文件中檢索數據
- 24. 從不同文件檢索數據
- 25. 從dataGridView中讀取數據而不是C#中的csv文件#
- 26. ashx頁面在Excel中打開,而不是檢索文檔
- 27. 在後臺打開CSV文件並檢索工作表名稱
- 28. 從SSIS包打開Sharepoint上的Excel文件而不移動它
- 29. PHP無法從URL打開/讀取CSV文件,而我可以從本地打開/讀取它。怎麼了?
- 30. 從多個Word文件中獲取頁面和字數而不打開它們
顯然你不能用文件沒有與文件工作的工作。你可以例如製作文件的副本並將其打開。沒有澄清什麼語言和技術是可用的,似乎不可能回答。 – keltar
請參閱http://stackoverflow.com/questions/22957451/how-can-i-open-an-excel-file-read-write-for-s-s-users-and-readonly-for-others/22958386#22958386 - 您可以通過VBA以只讀方式打開csv文件 – brettdj