Xlsread лист в течение цикла
У меня есть несколько листов Excel, которые я хотел бы циклически пройти, заключенных в цикл for, с именами листов от A до X. Возможно ли это?
Я попробовал это:
for letter='A':'X'
[num,txt,raw] = xlsread('Grouting_sum_final.xlsx','%s',letter);
% Lots of code below here (not relevant for the problem)
end
1 ответ
Решение
Да, это так, но вам не нужна часть '%s' вашей строки.
Если вы зайдете на веб-сайт документации, то обнаружите, что в качестве первого аргумента необходимо указать имя файла Excel, а в качестве второго - имя листа.
Таким образом, ваш код должен читать что-то вроде:
for letter='A':'X'
[num,txt,raw] = xlsread('Grouting_sum_final.xlsx',letter);
% Lots of code below here (not relevant for the problem)
end
Кроме того, я предполагаю, что вы знаете, что вы продолжаете перезаписывать свои данные, извлеченные из листа Excel.