MATLAB command to replace 0 in Excel

조회 수: 3 (최근 30일)
AKSHAY PUJARI
AKSHAY PUJARI 2020년 8월 26일
답변: Alan Moses 2020년 8월 31일
I have a 27 x 68 matrix written in excel using MATLAB. The cells in excel with value 0 needs to be replaced with a blank for a selected range of "C16:AC83".
Can you please suggest a command to do this.
I am using----- Excel = actxserver('Excel.Application');
so far i have found the command --- Excel.Activesheet.Cells.Replace(65535,[ ],[ ],1);
What is the applicable syntax?

채택된 답변

Alan Moses
Alan Moses 2020년 8월 31일
Hi Akshay,
You can use the readcell function to read a range of values and use the cellfun command to replace the zeros with blanks. You can then use the writecell function to update the excel sheet. For example:
T = readcell('myTable.xls','Range','C16:AC83');
C = cellfun(@(x)x(logical(x)),T,'uni',false);
writecell(C,'myTable.xls','Range','C16:AC83');
Hope this helps!

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Spreadsheets에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by