2017-05-19 13 views
-1

3番目のワークシートのタイトルが常に異なる外部ベンダーからファイルを取得しています(1ヶ月は日付を、次の月はイニシャルと日付、ちょうどイニシャルまたは誰かの猫の名前などがあります)。それを処理するには、名前を変更する必要があります。 http://davidsulc.com/blog/2011/03/27/win32ole-and-ruby-working-with-worksheets/ルビーを使用してワークシートの名前を変更することは可能ですか

require 'win32ole' 

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

workbook = excel.Workbooks.Open('C:\MyTest.xlsx'); 

worksheet = workbook.worksheets(2); 

worksheet.name = 'NewChanges' 
workbook.Saved = true; 

excel.ActiveWorkbook.Close(0); 
excel.Quit() 

動作しません:ここで私は、このブログの記事ごとに試してみたものです。助言がありますか?

答えて

0

私の悪い、私は間違ったセーブをしました。すべきだった

workbook.Save 
関連する問題