我从外部供应商处获取文件,其中第三个工作表的标题不同(一个月有一个日期,下个月有首字母和日期,下个月可能只有首字母或某个猫的名字等)。为了处理它,我需要更改名称。以下是我在此博文中尝试过的内容: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 :(得分:0)
我的不好,我的保存不正确。应该是
workbook.Save