Re: [問題] 如何改變excel檔的sheet名稱?已回收
我想到的方法是
先如同板友piadoro所提的方法
先存到你指定的sheet
再刪除預設的三個sheet
不過這部份我只找到自己寫code的刪法
提供給你參考
Excel = actxserver('Excel.Application');
ExcelWorkbook = Excel.workbooks.Open('D:\文件\MATLAB\test.xls');
^^^^^^^^^^^^^^^^^^^^^^^^^
檔案名稱部份需完整路徑
Sheets = Excel.ActiveWorkBook.Sheets;
sheet2 = get(Sheets,'Item',2);
^
取出index = 2的sheet
invoke(sheet2,'Delete'); => 刪除index = 2的sheet
ExcelWorkbook.Save;
ExcelWorkbook.Close;
invoke(Excel,'Quit');
delete(Excel);
ps:
sheet2 = get(Sheets,'Item',2);
^
可以指定為第n個工作表或工作表名稱 例如'Sheet1'
※ 引述《cwilliams (williams)》之銘言:
: 標題: [問題] 如何改變excel檔的sheet名稱?
: 時間: Thu Dec 3 10:52:32 2009
:
: 請問MATLAB能否改變xls檔的sheet名稱!?
:
: 或是在利用xlswrite時,移除預設的三個sheet,改為自行設定的sheet名稱!?
:
: 謝謝!
:
: --
: ※ 發信站: 批踢踢實業坊(ptt.cc)
: ◆ From: 140.138.142.49
: → piadoro:xlswrite(filename, M, sheet) sheet名自取 如果xls檔中 12/03 11:24
: → piadoro:沒有指定的sheet存在 他會開新的sheet 12/03 11:24
: → cwilliams:感謝樓上,可是我要把預設的sheet也刪除或改名 12/03 11:34
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.167.58.76
※ 編輯: Steven0422 來自: 218.167.58.76 (12/03 12:14)
※ 編輯: Steven0422 來自: 218.167.60.70 (12/03 13:00)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):