Re: [問題] 如何改變excel檔的sheet名稱?已回收

看板MATLAB作者 (Steven)時間16年前 (2009/12/03 11:56), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
我想到的方法是 先如同板友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)
文章代碼(AID): #1B5pR_UX (MATLAB)
文章代碼(AID): #1B5pR_UX (MATLAB)