我在Excel文檔中看到了QueryTables集合和ODBCConnection對象,但沒有在PowerShell中如何使用它們。Windows Powershell 2.0 - 如何將ODBC從系統DSN讀取到Excel 2007工作表
我想創建一個帶有單個工作表的新工作簿,連接到系統DSN(不需要登錄/ passowrd),並運行「SELECT * FROM someTable」,並將結果放入工作表中。 Excel是2007年; powershell是2.0; odbc連接是一個系統DSN。
感謝
感謝您的指針一樣簡單;謝爾頓的文章看起來很有幫助。 對於這個項目,我希望有一種更簡單的方法,沒有ADO或數據表。我希望能找到一種方法來使用Powershell中的Excel對象來模擬Excel的交互式使用 - 指定數據源,指定數據目標左上角的單元格,然後運行查詢。我需要的僅僅是在Sheet 1的單元格A1中放入「select * from sometable」,並將工作簿保存爲名稱。 但是,你給的鏈接,我很高興有。 – TortTupper 2010-07-05 02:14:50
它使用ado方法將數據複製到excel中,並寫入Cells.Item(x,y),但是一次只能移動一個單元太慢。所以我認爲我得到了一個不同的問題 - 我可以在一個鏡頭中將odbc數據集中的DataTable寫入Excel中嗎?而且事情會如我所預期的那樣變快嗎?我認爲我的其他選擇是編寫一個VBA宏,它在電子表格中設置值,或者將數據提交給某些中間形式 - csv或xml - excel可以讀取,但我堅持希望我可以做到這一切幾行powershell。 – TortTupper 2010-07-05 13:21:03
使用Excel Range對象進行研究,該對象可讓您在單個語句中插入多個單元格(假設該值爲二維數組)。 – 2010-07-06 21:54:03