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-by- 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