2011-05-16 62 views
0

請幫我看一下透視圖的自動化,下面是我寫的代碼。我目前正在創建圖表excel 2007中透視圖的自動化

require "rubygems" 
# require "watir" # Commented out by editor to the question, not by the OP 
require 'win32ole' 

excel=WIN32OLE.new("Excel.Application") 
excel.visible=true 
work_book=excel.Workbooks.Open("C:\\VAMSI\\PIVOTAL_CHART_CODE\\pivotal.xlsx") 
worksheet = work_book.worksheets(1) 
worksheet.range("a1").select 
autoit= WIN32OLE.new("AutoItX3.Control") 
autoit.Send("!n") 
autoit.Send("!v") 
autoit.Send("!t") 
autoit.Send("{ENTER}") 

回答

3

這與Watir無關。 Watir驅動瀏覽器。你想要驅動Excel。這可能有所幫助:Automating Excel with Ruby

+0

感謝您的快速答覆Željko菲律賓,我知道這是不涉及watir,我有做了幾件事情的Excel自動化,但在這裏我想創建一個數據透視表,並沒有想法做到這一點。 – Vam 2011-05-16 08:20:20

+0

我不知道什麼是數據透視圖。如果你知道這個問題與Watir無關,你爲什麼要標記它? :) – 2011-05-16 11:23:36

+0

它不應該被標記爲watir,它完全關於win32ole對象,問題是如何使用ruby自動化Micorsoft Excel數據透視圖:) – Vam 2011-05-16 12:40:26

1

進入excel並記錄一個您創建數據透視表的宏。然後看看宏源代碼,並將其轉換爲紅寶石或AutoIt或Watir或任何其他你覺得使用...