Открытие всех листов электронной таблицы одним вызовом xlsread в MATLAB

Мы можем извлечь конкретный лист, используя эту функцию в MATLAB:

out = xlsread(filename,sheet);

Как мы можем извлечь более одного листа, используя один вызов этой функции? Я не хочу использовать цикл и читать файл снова и снова для извлечения различных данных листов.

1 ответ

xlsread не поддерживает чтение нескольких листов одновременно. Вы должны использовать цикл.

В качестве альтернативы вы можете создать свой собственный xlsread функция, которая имеет больше возможностей. Соответствующий код находится в toolbox\matlab\iofun\xlsread.m а также toolbox\matlab\iofun\private\xls*.m Вы можете создать копию этих функций и изменить их для поддержки нескольких листов.

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