replace cell content of excel from matlab script
显示 更早的评论
i have an excel sheet of data having (400x256). The columnsn of each row B,D, F, F+2, F+4,..... till 256 having value either 80 or 90. i want to replace those values with "pass" or "fail".
I am using matlab 2018a. so i am using xlsread/xlswrite funtions.
I tried the below code but it is not working...
I read the excel to a variable in matlab
data = xlsread("filename.xlsx","sheet").
then tried changing that particular cell,
if data(1,2) == 80
data(1,2) = "pass"
end
then write back the data to excel.
xlswrite("filename.xlsx", data, "sheet")
but i don't see "pass" in B1 cell instead seeing an empty cell.
采纳的回答
更多回答(1 个)
Günter Gsellmann
2021-7-7
0 个投票
You should use readtable instead of xlsread => https://de.mathworks.com/help/matlab/ref/readtable.html?s_tid=srchtitle
In your case you are creating a NaN, as your "data" is only numeric.
类别
在 帮助中心 和 File Exchange 中查找有关 Spreadsheets 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!