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.

Другие вопросы по тегам