how to delete the first sheet of an excel through script

34 visualizzazioni (ultimi 30 giorni)
hello, when i write some contents to excel file and add new sheet with specific name, i find sheet1 is still exist, how to delete it through script, thanks.

Risposta accettata

Pavl M.
Pavl M. il 13 Nov 2024 alle 7:38
Modificato: Pavl M. il 13 Nov 2024 alle 7:39
Good question.
There are numerous options to do that complete.
Which Excel driver are there available to utilize for greater value?
Which OS are you on?
filepath = ... your file path;
sheetordernum = 1;
1.
newExcel = actxserver('excel.application');
excelWB = newExcel.Workbooks.Open(filepath,0,false);
newExcel.Visible = true;
newExcel.DisplayAlerts = false;
newExcel.Sheets.Item(sheetordernum).Delete;
excelWB.Save();
excelWB.Close();
newExcel.Quit();
clear excelWB
clear newExcel
2.
Excel = actxserver('Excel.Application');
Workbook = Excel.Workbooks.Open(strcat(pwd,'\MAT.xls'));
% Make the application invisible
set(Excel, 'Visible', 0);
% Make excel not display alerts
set(Excel,'DisplayAlerts',0);
% Get a handle to Excel's Workbooks
Workbooks = Excel.Workbooks;
Excel.ActiveWorkBook.Sheets.Item(sheetordernum).Delete;
Excel.Save()
Excel.Close()
3.
NET.addAssembly('microsoft.office.interop.excel');
app = Microsoft.Office.Interop.Excel.ApplicationClass;
app.Visible = true;
app.DisplayAlerts = false;
app.ActiveWorkBook.Sheets.Item(sheetodernum).Delete;
app.Save()
app.Close()
clear app
Hope this finds you well and solves the problem.

Più risposte (0)

Prodotti


Release

R2018b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by