Прочитать excel файл в matlab
Функция dlmread (чтение из текстовых файлов) предназначена для чтения матриц из текстовых файлов. Первый аргумент функции – имя файла. Результат записывается в матрицу.
Вторым аргументом можно явно указать разделитель чисел в файле, например ‘,’
Чтобы узнать размер прочитанной матрицы по каждому измерению используется функция size, которая возвращает массив двух значений: количество прочитанных строк и столбцов:
Чтобы узнать общее число прочитанных чисел можно перемножив размеры матрицы, используя функцию prod
или использовать функцию numel (количество всех элементов)
Третий и четвертый аргумент dlmread смещение строки и столбца, начиная с которых нужно начинать считывать данные из файла. Например, чтобы пропустить 1 строку и один столбец, необходимо вызвать функцию со следующими дополнительными параметрами
Чтение данных из Excel файлов
Для чтение данных из XLS файлов используется функция xlsread
Функция позволяет импортировать таблицы из файлов различных форматов. В отличие от результата работы функции xlsread результатом работы функции readtable является объект table, который содержит дополнительную информацию о таблице: об именах столбцов, строк. Без дополнительных указаний функция readtable считает, что в первой строке таблицы записаны имена её столбцов.
В рабочем каталоге MATLAB находится xls-файл следующего на листе “Лист1” которого находятся следующие данные:
Результатом работы функции readtable будет таблица (объект table)
Первая строка в первом столбце таблицы не содержит никаких значений (ячейка А1 пустая), поэтому первому столбцу было присвоено имя автоматически Var1. Второй и третий столбцы в таблице имеют имена COL1 и COL2 соответственно. Функция readtable рассматривает эти значения как имена столбцов. Если такое поведение функции readtable нежелательно, то можно передать функции значение ‘ReadVariableNames’ равное false
Видно, что в этом случае, поскольку столбцы исходной таблицы в таком представлении содержат неоднородные данные (и числа и строки), все значения в столбцах рассматриваются как строковые без попыток их преобразования в числовые значения. Для корректного чтения данных из таблицы ‘Книга1.xlsx’ необходимо использовать поведение функции readtable по умолчанию, т.е.
В этом случае можно получить содержимое столбца, используя его имя. Например data.COL1 представляет собой матрицу столбец
Столбец data.Var1 это матрица ячеек, содержащая строковые значения
Список имен столбцов содержится в атрибуте (свойстве) таблицы data.VariableNames, которое считывается следующим образом
Для того, чтобы значения в первом столбце рассматривались как имена строк, необходимо использовать опцию ReadRowNames
Для чтения извлечения данных из строки по её имени используется следующий синтаксис
Результатом является объект типа table. Можно извлечь несколько строк по их именам, например так
Чтобы извлечь данные в виде матрицы необходимо использовать свойство таблицы Variables
Для исходной таблицы это свойство вернет все числовые значения в виде матрицы
C = readcell( filename ) создает массив ячеек путем чтения данных в столбцах из файла.
readcell определяет формат файла из расширения файла:
.txt , .dat , или .csv для разделенных текстовых файлов
.xls , .xlsb , .xlsm , .xlsx , .xltm , .xltx , или .ods для файлов электронной таблицы
C = readcell( filename , opts ) дополнительно использует настройки импорта opts .
C = readcell( ___ , Name,Value ) создает массив ячеек из файла с дополнительными опциями, заданными одним или несколькими аргументами пары "имя-значение". Используйте любой из входных параметров от предыдущих синтаксисов прежде, чем задать пары "имя-значение".
Чтобы установить определенные настройки импорта для ваших данных, можно или использовать opts возразите или можно задать пары "имя-значение". Когда вы задаете пары "имя-значение" в дополнение к opts , затем readcell поддержки только эти пары "имя-значение":
Текстовые файлы — DateLocale , Encoding
Файлы электронной таблицы — Sheet , UseExcel
Примеры
Считайте табличные данные в массив ячеек из текстового файла
Отобразите содержимое basic_cell.txt , и затем импортируйте смешанные данные в массив ячеек.
Считайте табличные данные в массив ячеек из электронной таблицы
Импортируйте смешанные табличные данные от basic_cell.xls в массив ячеек.
Считайте массив ячеек из заданного листа и области значений
Предварительно просмотрите данные из файла электронной таблицы и импортируйте смешанные данные в массив ячеек от заданного листа и области значений.
Файл электронной таблицы airlinesmall_subset.xlsx содержит данные в нескольких рабочих листах в течение многих лет между 1 996 и 2008. Каждый рабочий лист имеет данные в течение данного года. Предварительно просмотрите данные из файла airlinesmall_subset.xlsx . preview функция показывает данные из первого рабочего листа по умолчанию.
Импортируйте десять строк данных для переменных 7 , 8 , и 9 из рабочего листа под названием '2007' . Область значений Excel 'G2:I11' представляет столбцы 7 через 9 , и десять строк, запускающихся в строке 2 после имен переменных.
filename — Имя файла, чтобы читать
вектор символов | строковый скаляр
Имя файла, чтобы читать в виде вектора символов или строкового скаляра.
В зависимости от местоположения вашего файла, filename может взять одну из следующих форм.
Задайте имя файла в filename .
Пример: 'myFile.txt'
Если файл не находится в текущей папке или в папке на пути MATLAB, то задайте полное имя или относительный путь в filename .
Пример: 'C:\myFolder\myFile.xlsx'
Пример: 'dataDir\myFile.txt'
Если файл хранится в удаленном местоположении, то filename должен содержать полный путь файла, заданного с формой:
scheme_name :// path_to_file / my_file.ext
На основе удаленного местоположения, scheme_name может быть одно из значений в этой таблице.
Для получения дополнительной информации смотрите работу с Удаленными данными.
Пример: 's3://bucketname/path_to_file/my_file.csv'
Если filename включает расширение файла, затем функция импорта определяет формат файла из расширения. В противном случае необходимо задать 'FileType' аргументы пары "имя-значение", чтобы указать на тип файла.
Если ваша система не имеет Excel для Windows или если вы используете MATLAB Online™ , функция импорта действует с UseExcel набор свойств к false , и чтения только .xls, .xlsx, .xlsm, .xltx, and .xltm файлы.
Для разделенных текстовых файлов функция импорта преобразует пустые поля в файле к любому NaN (для числовой переменной) или пустой символьный вектор (для текстовой переменной). Все линии в текстовом файле должны иметь то же количество разделителей. Функция импорта игнорирует незначительный пробел в файле.
Типы данных: char | string
opts — Настройки импорта файла
SpreadsheetImportOptions | DelimitedtextImportOptions | FixedWidthImportOptions | XMLImportOptions
Настройки импорта файла в виде SpreadsheetImportOptions DelimitedTextImportOptions FixedWidthImportOptions , или XMLImportOptions объект, созданный detectImportOptions функция. opts объект содержит свойства, которые управляют процессом импорта данных. Для получения дополнительной информации о свойствах каждого объекта смотрите соответствующую объектную страницу.
Тип файлов | Вывод |
---|---|
Файлы электронной таблицы | SpreadsheetImportOptions объект (только доступный для Sheet DataRange , и VariableNames свойства |
Текстовые файлы | DelimitedTextImportOptions объект |
Текстовые файлы фиксированной ширины | FixedWidthImportOptions объект |
XML-файлы | XMLImportOptions объект |
Аргументы name-value
Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, . NameN, ValueN .
Пример: 'NumHeaderLines',5 указывает, что первые пять линий, которые предшествуют табличным данным, являются линиями заголовка.
FileType — Тип файла
'text' | 'spreadsheet'
Тип файла в виде разделенной запятой пары, состоящей из 'FileType' и 'text' или 'spreadsheet' .
Задайте 'FileType' аргумент пары "имя-значение", когда filename не включает расширение файла или если расширение отличается от одного из следующего:
.txt , .dat , или .csv для разделенных текстовых файлов
.xls , .xlsb , .xlsm , .xlsx , .xltm , .xltx , или .ods для файлов электронной таблицы
Пример: 'FileType','text'
Типы данных: char | string
NumHeaderLines — Количество линий заголовка
положительное целое число
Количество линий заголовка в файле в виде разделенной запятой пары, состоящей из 'NumHeaderLines' и положительное целое число. Если незаданный, функция импорта автоматически обнаруживает количество линий заголовка в файле.
Пример: 'NumHeaderLines',7
Типы данных: single | double
ExpectedNumVariables — Ожидаемое количество переменных
положительное целое число
Ожидаемое количество переменных в виде разделенной запятой пары, состоящей из 'ExpectedNumVariables' и положительное целое число. Если незаданный, функция импорта автоматически обнаруживает количество переменных.
Типы данных: single | double
Range — Фрагмент данных, чтобы читать
вектор символов | строковый скаляр | числовой вектор
Фрагмент данных, чтобы считать из текста или файлов электронной таблицы в виде запятой разделенную пару, состоящую из 'Range' и вектор символов, строковый скаляр или числовой вектор в одной из следующих форм.
'Cell' или [row col]
Задайте стартовую ячейку для данных как вектор символов или строковый скаляр или два элемента числовой вектор.
Вектор символов или строковый скаляр, содержащий букву столбца и номер строки с помощью Excel A1 обозначение. Например, A5 идентификатор для ячейки на пересечении столбца A и строка 5 .
Два элемента числовой вектор из формы [row col] указание на стартовую строку и столбец.
Используя стартовую ячейку, функция импорта автоматически обнаруживает степень данных путем начала импорта в ячейке запуска и окончания в последней пустой строке или области значений нижнего колонтитула.
Пример: 'A5' или [5 1]
Прямоугольная область значений
'Corner1:Corner2' или [r1 c1 r2 c2]
Укажите точный диапазон, чтобы считать использование прямоугольной области значений в одной из следующих форм.
'Corner1:Corner2' — Укажите диапазон с помощью Corner1 и Corner2 которые являются двумя противостоящими углами, которые задают область, чтобы читать в Excel A1 обозначение. Например, 'C2:N15' .
[r1 c1 r2 c2] — Укажите диапазон с помощью четырех элементов числовой вектор, содержащий начинать-строку, начальный столбец, строку конца и столбец конца. Например, [2 3 15 13] .
Функция импорта только считывает данные, содержавшиеся в заданной области. Любые пустые поля в заданной области импортируются как недостающие ячейки.
Область значений строки или область значений столбца
'Row1:Row2' или 'Column1:Column2'
Укажите диапазон путем идентификации начала и конечного использования строк номера строк Excel.
Используя указанный диапазон строки, функция импорта автоматически обнаруживает степень столбца путем чтения из первого непустого столбца в конец данных и создает одну переменную для каждого столбца.
Пример: '5:500'
В качестве альтернативы укажите диапазон путем идентификации начала и конечного использования столбцов буквы столбца Excel или числа.
Используя указанный диапазон столбца, функция импорта автоматически обнаруживает степень строки путем чтения из первой непустой строки в конец данных или области значений нижнего колонтитула.
Количество столбцов в заданной области должно совпадать с номером, заданным в ExpectedNumVariables свойство.
Пример: 'A:K'
Запуск номера строки
Задайте первую строку, содержащую данные с помощью индекса строки положительной скалярной величины.
Используя заданный индекс строки, функция импорта автоматически обнаруживает степень данных путем чтения из заданной первой строки в конец данных или области значений нижнего колонтитула.
Пример 5
Именованная область значений Excel
В Excel можно создать имена, чтобы идентифицировать области значений в электронной таблице. Например, можно выбрать прямоугольный фрагмент электронной таблицы и вызвать ее 'myTable' . Если такие именованные области значений существуют в электронной таблице, то функция импорта может считать ту область значений с помощью своего имени.
Пример: 'Range','myTable'
Незаданный или пустой
Если незаданный, функция импорта автоматически обнаруживает используемую область значений.
Пример: 'Range',''
Примечание: Используемая Область значений относится к прямоугольному фрагменту электронной таблицы, которая на самом деле содержит данные. Функция импорта автоматически обнаруживает используемую область значений путем обрезки любых начальных и конечных строк и столбцов, которые не содержат данные. Текст, который является только пробелом, рассматривается данными и получен в используемой области значений.
num = xlsread( filename , sheet ) читает заданный рабочий лист.
num = xlsread( filename , xlRange ) чтения от заданной области первого рабочего листа в рабочей книге. Используйте синтаксис области значений Excel, такой как 'A1:C3' .
num = xlsread( filename , sheet , xlRange ) чтения из заданного рабочего листа и области значений.
Если вы не задаете все аргументы, используйте пустые символьные вектора, '' , как заполнители, например, num = xlsread(filename,'','','basic') .
[ num , txt , raw ] = xlsread( ___ ) дополнительно возвращает текстовые поля в массиве ячеек txt , и и числовые данные и текстовые данные в массиве ячеек raw , использование любого из входных параметров в предыдущих синтаксисах.
___ = xlsread( filename ,-1) открывает окно Excel, чтобы в интерактивном режиме выбрать данные. Выберите рабочий лист, перетащите мышью мышь в области значений, которую вы хотите и нажимаете OK. Этот синтаксис поддерживается только на компьютерах Windows с установленным программным обеспечением Microsoft Excel .
[ num , txt , raw , custom ] = xlsread( filename , sheet , xlRange ,'', processFcn ) , где processFcn указатель на функцию, чтения из электронной таблицы, processFcn вызовов на данных, и возвращает конечные результаты как числовые данные в массиве num . xlsread функция возвращает текстовые поля в массиве ячеек txt , и числовые данные и текстовые данные в массиве ячеек raw , и второй выход от processFcn в массиве custom . xlsread функция не изменяет данные, хранимые в электронной таблице. Этот синтаксис поддерживается только на компьютерах Windows с программным обеспечением Excel.
Примеры
Чтение рабочего листа в числовую матрицу
Создайте файл с именем Excel myExample.xlsx .
Sheet1 из myExample.xlsx содержит:
Считайте числовые данные из первого рабочего листа.
Чтение области значений ячеек
Считайте определенную область значений данных из файла Excel в предыдущем примере.
Чтение столбца
Считайте второй столбец из файла Excel в первом примере.
Для лучшей эффективности включайте номера строк в область значений, такие как 'B1:B3' .
Числовой запрос, текст и необработанные данные
Запросите числовые данные, текстовые данные и объединенные данные из файла Excel в первом примере.
Выполнение функции на рабочем листе
В Редакторе создайте функцию, чтобы обработать данные из рабочего листа. В этом случае установите значения вне области значений [0.2,0.8] к 0.2 или 0.8 .
В Командном окне добавьте случайные данные в myExample.xlsx .
Рабочий лист под названием MyData содержит значения в пределах от от 0 до 1.
Считайте данные из рабочего листа и сбросьте любые значения вне области значений [0.2,0.8] . Задайте имя листа, но используйте '' как заполнители для xlRange и 'basic' входные параметры.
Запрос пользовательского Вывода
Выполните функцию на рабочем листе и отобразите пользовательский индекс выход.
В Редакторе измените функциональный setMinMax от предыдущего примера, чтобы возвратить индексы измененных элементов (пользовательский выход).
Считайте данные из рабочего листа MyData , и запросите пользовательский индекс выход, idx .
filename FileName
вектор символов | строка
Имя файла в виде вектора символов или строки. Если вы не включаете расширение, xlsread поиски файла с указанным именем и поддерживаемым расширением Excel. xlsread может считать данные, сохраненные в файлах, которые в настоящее время открыты в Excel для Windows.
Пример: 'myFile.xlsx' или "myFile.xlsx"
Типы данных: char | string
sheet — Рабочий лист
вектор символов | представляет в виде строки | положительное целое число
Рабочий лист в виде одного из следующего:
Вектор символов или строка, которая содержит имя рабочего листа. Имя не может содержать двоеточие ( : ). Чтобы определить имена листов в файле электронной таблицы, используйте xlsfinfo . Для файлов XLS в basic режим, sheet является чувствительным к регистру.
Положительное целое число, которое указывает на индекс рабочего листа. Эта опция не поддерживается для файлов XLS в basic режим.
Типы данных: char | string | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
xlRange — Прямоугольная область значений
вектор символов | строка
Прямоугольная область значений в виде вектора символов или строки.
Задайте xlRange использование двух противостоящих углов, которые задают область, чтобы читать. Например, 'D2:H4' представляет прямоугольную область 3 на 5 между этими двумя углами D2 и H4 на рабочем листе. xlRange вход не является чувствительным к регистру, и использует стиль ссылки Excel A1 (см. справку Excel).
Выбор области значений не поддерживается при чтении файлов XLS в basic режим. В этом случае используйте '' вместо xlRange .
Если вы не задаете sheet , затем xlRange должен включать оба угла и символ двоеточия, даже для отдельной ячейки (такие как 'D2:D2' ). В противном случае, xlsread интерпретирует вход как имя рабочего листа (такое как 'sales' или 'D2' ).
Если вы задаете sheet , затем xlRange :
Не должен включать двоеточие и противоположный угол, чтобы описать отдельную ячейку.
Может относиться к именованной области значений, которую вы задали в файле Excel (см. справку Excel).
Когда заданный xlRange объединенные ячейки перекрытий:
На компьютерах Windows с Excel, xlsread расширяет область значений, чтобы включать все объединенные ячейки.
На компьютерах без Excel для Windows, xlsread возвращает данные для заданной области только, с пустым или NaN значения для объединенных ячеек.
num = xlsread( filename , sheet ) reads the specified worksheet.
num = xlsread( filename , xlRange ) reads from the specified range of the first worksheet in the workbook. Use Excel range syntax, such as 'A1:C3' .
num = xlsread( filename , sheet , xlRange ) reads from the specified worksheet and range.
If you do not specify all the arguments, use empty character vectors, '' , as placeholders, for example, num = xlsread(filename,'','','basic') .
[ num , txt , raw ] = xlsread( ___ ) additionally returns the text fields in cell array txt , and both numeric and text data in cell array raw , using any of the input arguments in the previous syntaxes.
___ = xlsread( filename ,-1) opens an Excel window to interactively select data. Select the worksheet, drag and drop the mouse over the range you want, and click OK. This syntax is supported only on Windows computers with Microsoft Excel software installed.
[ num , txt , raw , custom ] = xlsread( filename , sheet , xlRange ,'', processFcn ) , where processFcn is a function handle, reads from the spreadsheet, calls processFcn on the data, and returns the final results as numeric data in array num . The xlsread function returns the text fields in cell array txt , both the numeric and text data in cell array raw , and the second output from processFcn in array custom . The xlsread function does not change the data stored in the spreadsheet. This syntax is supported only on Windows computers with Excel software.
Examples
Read Worksheet Into Numeric Matrix
Create an Excel file named myExample.xlsx .
Sheet1 of myExample.xlsx contains:
Read numeric data from the first worksheet.
Read Range of Cells
Read a specific range of data from the Excel file in the previous example.
Read Column
Read the second column from the Excel file in the first example.
For better performance, include the row numbers in the range, such as 'B1:B3' .
Request Numeric, Text, and Raw Data
Request the numeric data, text data, and combined data from the Excel file in the first example.
Execute a Function on a Worksheet
In the Editor, create a function to process data from a worksheet. In this case, set values outside the range [0.2,0.8] to 0.2 or 0.8 .
In the Command Window, add random data to myExample.xlsx .
The worksheet named MyData contains values ranging from 0 to 1.
Read the data from the worksheet, and reset any values outside the range [0.2,0.8] . Specify the sheet name, but use '' as placeholders for the xlRange and 'basic' inputs.
Request Custom Output
Execute a function on a worksheet and display the custom index output.
In the Editor, modify the function setMinMax from the previous example to return the indices of the changed elements (custom output).
Read the data from the worksheet MyData , and request the custom index output, idx .
Input Arguments
File name, specified as a character vector or a string. If you do not include an extension, xlsread searches for a file with the specified name and a supported Excel extension. xlsread can read data saved in files that are currently open in Excel for Windows.
Example: 'myFile.xlsx' or "myFile.xlsx"
Data Types: char | string
Worksheet, specified as one of the following:
Character vector or string that contains the worksheet name. The name cannot contain a colon ( : ). To determine the names of the sheets in a spreadsheet file, use xlsfinfo . For XLS files in basic mode, sheet is case sensitive.
Positive integer that indicates the worksheet index. This option is not supported for XLS files in basic mode.
Data Types: char | string | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
Rectangular range, specified as a character vector or a string.
Specify xlRange using two opposing corners that define the region to read. For example, 'D2:H4' represents the 3-by-5 rectangular region between the two corners D2 and H4 on the worksheet. The xlRange input is not case sensitive, and uses Excel A1 reference style (see Excel help).
Range selection is not supported when reading XLS files in basic mode. In this case, use '' in place of xlRange .
If you do not specify sheet , then xlRange must include both corners and a colon character, even for a single cell (such as 'D2:D2' ). Otherwise, xlsread interprets the input as a worksheet name (such as 'sales' or 'D2' ).
If you specify sheet , then xlRange :
Does not need to include a colon and opposite corner to describe a single cell.
Can refer to a named range that you defined in the Excel file (see the Excel help).
When the specified xlRange overlaps merged cells:
On Windows computers with Excel, xlsread expands the range to include all merged cells.
On computers without Excel for Windows, xlsread returns data for the specified range only, with empty or NaN values for merged cells.
num = xlsread( filename , sheet ) reads the specified worksheet.
num = xlsread( filename , xlRange ) reads from the specified range of the first worksheet in the workbook. Use Excel range syntax, such as 'A1:C3' .
num = xlsread( filename , sheet , xlRange ) reads from the specified worksheet and range.
If you do not specify all the arguments, use empty character vectors, '' , as placeholders, for example, num = xlsread(filename,'','','basic') .
[ num , txt , raw ] = xlsread( ___ ) additionally returns the text fields in cell array txt , and both numeric and text data in cell array raw , using any of the input arguments in the previous syntaxes.
___ = xlsread( filename ,-1) opens an Excel window to interactively select data. Select the worksheet, drag and drop the mouse over the range you want, and click OK. This syntax is supported only on Windows computers with Microsoft Excel software installed.
[ num , txt , raw , custom ] = xlsread( filename , sheet , xlRange ,'', processFcn ) , where processFcn is a function handle, reads from the spreadsheet, calls processFcn on the data, and returns the final results as numeric data in array num . The xlsread function returns the text fields in cell array txt , both the numeric and text data in cell array raw , and the second output from processFcn in array custom . The xlsread function does not change the data stored in the spreadsheet. This syntax is supported only on Windows computers with Excel software.
Examples
Read Worksheet Into Numeric Matrix
Create an Excel file named myExample.xlsx .
Sheet1 of myExample.xlsx contains:
Read numeric data from the first worksheet.
Read Range of Cells
Read a specific range of data from the Excel file in the previous example.
Read Column
Read the second column from the Excel file in the first example.
For better performance, include the row numbers in the range, such as 'B1:B3' .
Request Numeric, Text, and Raw Data
Request the numeric data, text data, and combined data from the Excel file in the first example.
Execute a Function on a Worksheet
In the Editor, create a function to process data from a worksheet. In this case, set values outside the range [0.2,0.8] to 0.2 or 0.8 .
In the Command Window, add random data to myExample.xlsx .
The worksheet named MyData contains values ranging from 0 to 1.
Read the data from the worksheet, and reset any values outside the range [0.2,0.8] . Specify the sheet name, but use '' as placeholders for the xlRange and 'basic' inputs.
Request Custom Output
Execute a function on a worksheet and display the custom index output.
In the Editor, modify the function setMinMax from the previous example to return the indices of the changed elements (custom output).
Read the data from the worksheet MyData , and request the custom index output, idx .
Input Arguments
File name, specified as a character vector or a string. If you do not include an extension, xlsread searches for a file with the specified name and a supported Excel extension. xlsread can read data saved in files that are currently open in Excel for Windows.
Example: 'myFile.xlsx' or "myFile.xlsx"
Data Types: char | string
Worksheet, specified as one of the following:
Character vector or string that contains the worksheet name. The name cannot contain a colon ( : ). To determine the names of the sheets in a spreadsheet file, use xlsfinfo . For XLS files in basic mode, sheet is case sensitive.
Positive integer that indicates the worksheet index. This option is not supported for XLS files in basic mode.
Data Types: char | string | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
Rectangular range, specified as a character vector or a string.
Specify xlRange using two opposing corners that define the region to read. For example, 'D2:H4' represents the 3-by-5 rectangular region between the two corners D2 and H4 on the worksheet. The xlRange input is not case sensitive, and uses Excel A1 reference style (see Excel help).
Range selection is not supported when reading XLS files in basic mode. In this case, use '' in place of xlRange .
If you do not specify sheet , then xlRange must include both corners and a colon character, even for a single cell (such as 'D2:D2' ). Otherwise, xlsread interprets the input as a worksheet name (such as 'sales' or 'D2' ).
If you specify sheet , then xlRange :
Does not need to include a colon and opposite corner to describe a single cell.
Can refer to a named range that you defined in the Excel file (see the Excel help).
When the specified xlRange overlaps merged cells:
On Windows computers with Excel, xlsread expands the range to include all merged cells.
On computers without Excel for Windows, xlsread returns data for the specified range only, with empty or NaN values for merged cells.
Читайте также: