Difference between revisions of "Ruby and Windows Automation"

From PeformIQ Upgrade
Jump to navigation Jump to search
Line 41: Line 41:
data.insert(0, ['ARTIST', 'YEAR', 'ALBUM', 'NAME'])
data.insert(0, ['ARTIST', 'YEAR', 'ALBUM', 'NAME'])
</pre>
</pre>
=MSDN Links=
* http://msdn.microsoft.com/en-us/library/bb241279.aspx




[[Category:Ruby]]
[[Category:Ruby]]
[[Category:Microsoft Office Automation]]
[[Category:Microsoft Office Automation]]

Revision as of 08:41, 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'])

MSDN Links