Difference between revisions of "Ruby and Windows Automation"

From PeformIQ Upgrade
Jump to navigation Jump to search
Line 20: Line 20:


sheet.Rows(1).AutoFilter()
sheet.Rows(1).AutoFilter()
</pre>
</pre>


Line 42: Line 40:


data.insert(0, ['ARTIST', 'YEAR', 'ALBUM', 'NAME'])
data.insert(0, ['ARTIST', 'YEAR', 'ALBUM', 'NAME'])
</pre>
</pre>



Revision as of 08:40, 12 March 2010

References

Functions

Miscellaneous function in the API...

excel = WIN32OLE.new('Excel.Application')

book = excel.Workbooks.Add()

sheet = book.Worksheets(1)

excel.Visible = true

range = sheet.Range('A1').Resize(data.size, data.first.size)
range.Value = data

sheet.Rows(1).AutoFilter()

iTunes

require 'win32ole'

app = WIN32OLE.new('iTunes.Application')

data = []

app.LibraryPlaylist.Tracks.each do |track|
  if not track.Podcast
    data << [track.Artist, track.Year, track.Album, track.Name]
  end
end

data.sort!

data.insert(0, ['ARTIST', 'YEAR', 'ALBUM', 'NAME'])