У меня есть этот кусок кода, который работает для Excel.
require 'win32ole'
excel = WIN32OLE.new('Excel.Application')
excel.visible = true
workbook = excel.Workbooks.Open('c:\file.xls');
Но у меня проблемы с тем, как сделать то же самое с PowerPoint;Этот фрагмент кода:
require 'win32ole'
ppt = WIN32OLE.new('Powerpoint.Application')
ppt.visible = true
presentation = ppt.Presentations.Open('c:\file.pptx');
Генерирует эту ошибку:
filename.rb in `method_missing': (in OLE method `Open': ) (WIN32OLERuntimeError)
OLE error code:80004005 in <Unknown>
<No Description>
HRESULT error code:0x80020009
Exception occurred.
Сайт поддержки Microsoft говорит, что единственным обязательным параметром является имя файла.