簡體   English   中英

Excel:將查詢結果直接保存到CSV文件

[英]Excel: Saving query results directly to CSV file

我在Excel中有一個數據集,其中的一個數據集必須保存到新的csv文件中。 我已使用SQL選擇需要保存的部分。 我希望有人會指導我有關使用SQL將選擇的內容保存到csv。

SQL給了我一個記錄集,但我只想作為最后的方法遍歷它。 我希望有一種更好的方法,如果可能的話,可以直接從查詢本身內部保存整個結果。

我正在尋找類似於Remou 在Excel中的Want VBA上的解決方案,該方案可讀取非常大的CSV並創建一小部分CSV的輸出文件 但不幸的是,我無法使它正常工作。

假設您在Excel VBA中,已打開一個ADODB,並且Recordset對象已連接到數據庫,並且您想將內容保存到CSV中(從Excel VBA中)。

實際上,最簡單的方法仍然是遍歷記錄集中的記錄。

但是,由於您已經排除了這種情況(無論出於何種原因),因此下一個選擇是使用Recordset.Save <StreamObject>方法。 創建一個System.IO.Streamwriter對象傳遞給Recordset.Save

或者,使用Jet SQL的另一種方法是:

conDB.Execute "SELECT * INTO [Text;Database=" _
               & vsCSVFolder _
               & ";HDR=No;FMT=Delimited].[" _
               & vsCSVFileame _
               & "] FROM Attendance", _
                 DBExport, _
                 adCmdText Or adExecuteNoRecords

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM