new row in a excel file

19 views (last 30 days)
Carmo
Carmo on 4 Jan 2023
Edited: Cameron on 4 Jan 2023
Hello, does somebody know how to insert a new row in a excel already made? I need to insert in that row the results from another function. Thank you
  1 Comment
Johannes Hougaard
Johannes Hougaard on 4 Jan 2023
Hi Carmo
If you want to add a new row to the bottom of your excel sheet you can use the function writematrix with the write mode 'append'
new_line = randn(1,9);
writematrix(new_line,'thisisanexcelfile.xlsx','Sheet',sheetno,'WriteMode','append');

Sign in to comment.

Answers (1)

Cameron
Cameron on 4 Jan 2023
Edited: Cameron on 4 Jan 2023
Excel = actxserver('Excel.Application');
set(Excel, 'Visible', 1);
Workbooks = Excel.Workbooks;
Workbook = invoke(Workbooks, 'Add');
Excel.ActiveWorkbook.ActiveSheet.Range("C3").Value = "Row 3"; %on row 3
Excel.ActiveWorkbook.ActiveSheet.Range("C4").Value = "Row 4"; %on row 4
Excel.ActiveWorkbook.ActiveSheet.Range("C4").EntireRow.Insert; %now the text "Row 4" is on C5

Community Treasure Hunt

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

Start Hunting!