exponenta event banner

xlsfinfo

(Не рекомендуется) Определите, содержит ли файл электронную таблицу Microsoft Excel

xlsfinfo не рекомендуется. Использовать sheetnames вместо этого. Дополнительные сведения см. в разделе Вопросы совместимости.

Описание

status = xlsfinfo(filename) указывает, если filename является файлом, который xlsread функция может считываться.

[status,sheets] = xlsfinfo(filename) дополнительно возвращает имя каждой электронной таблицы в файле.

пример

[status,sheets,xlFormat] = xlsfinfo(filename) также возвращает описание формата, возвращаемое Excel ® для файла. В системах без Excel для Windows ®xlFormat - пустой символьный вектор, ''.

Примеры

свернуть все

Создать образец файла Excel ® с именемmyExample.xlsx.

values = {1, 2, 3 ; 4, 5, 'x' ; 7, 8, 9};
headers = {'First', 'Second', 'Third'};
xlswrite('myExample.xlsx', [headers; values]);

Звонить xlsfinfo для получения информации о файле.

[status,sheets,xlFormat] = xlsfinfo('myExample.xlsx')
status =

Microsoft Excel Spreadsheet


sheets = 

    'Sheet1'    'Sheet2'    'Sheet3'


xlFormat =

xlOpenXMLWorkbook

status содержит описательный текст, который указывает, что xlsread функция может считывать образец файла.

Входные аргументы

свернуть все

Имя файла, указанное как символьный вектор или строка.

Пример: 'myFile.xlsx'

Типы данных: char | string

Выходные аргументы

свернуть все

Тип файла, возвращаемый в виде символьного вектора.

  • Если filename является файлом, который xlsread может читать, то status - описательный текст, например, 'Microsoft Excel Spreadsheet'.

  • Если filename не является файлом, который xlsread может читать, то status пуст, ''.

  • Если MATLAB ® не может найти файл, тоxlsfinfo возвращает ошибку.

Имена листов, возвращенные как 1около-n клеточный массив символьных векторов, где n - количество листов в файле. Каждая ячейка содержит имя документа. Если xlsread невозможно прочитать определенный лист, соответствующая ячейка содержит сообщение об ошибке.

Если xlsfinfo не может прочитать файл, то sheets содержит сообщение об ошибке.

Описание формата файла, возвращенное Excel, возвращенное в виде символьного вектора.

В системах Windows с программным обеспечением Excel xlFormat является одним из следующих.

'xlOpenXMLWorkbook'Электронная таблица в формате XLSX (Excel 2007 или более поздней версии)
'xlWorkbookNormal' или 'xlExcel8'Электронная таблица в формате XLS (совместима с Excel 97-2003)
'xlCSV'Файл в формате CSV
'xlHtml' или 'xlWebArchive'Электронная таблица, экспортированная в формат HTML

На всех остальных системах, xlFormat - пустой символьный вектор, ''.

Ограничения

  • xlsfinfo поддерживает только 7-битные символы ASCII.

Совет

  • Если xlsfinfo предупреждает, что он не может запустить сервер ActiveX ®, тогда COM-сервер, являющийся частью обычной установки Excel, недоступен. В этом случае рассмотрите возможность переустановки программного обеспечения Excel. В системах с Excel для Windows xlsfinfo использует COM-сервер для получения информации.

Вопросы совместимости

развернуть все

Не рекомендуется начинать с R2019b

Представлен до R2006a