Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Français - Português - 日本語
Справка Scilab >> Электронная таблица > xls_read

xls_read

читает листы в Excel-файле

Последовательность вызова

[Value,TextInd] = xls_read(fd,Sheetpos)

Аргументы

fd

число: логическая единица на потоке Excel, возвращённая функцией xls_open

Sheetpos

число: положение начала листа в потоке Excel. Это положение является одним из тех, которые были возвращены функцией xls_open.

Value

матрица чисел: числовые данные, найденные в листе. Ячейки без числовых данных представляются в виде значения NaN.

TextInd

матрица индексов того же размера, что и Value. Нулевой индекс означает, что в соответствующей ячейке Excel нет строковых значений. Положительный индекс i указывает на строковое значение SST(i), где SST предоставлено функцией xls_open.

Описание

Эта функция читает листы Excel, указанные логическим блоком в потоке Excel, и положение начала листа внутри этого потока. Она возвращает числовые и строковые данные, содержащиеся в ячейках Excel.

Для чтения всего Excel-файла в одной функции одним-единственным вызовом можно использовать Функцию readxls.

Обрабатываются только Excel-файлы BIFF8 Excel (последняя версия Excel-файлов (2003)).

Примеры

//Декодирование ole-файла, выделение и открытие потока Excel
[fd,SST,Sheetnames,Sheetpos] = xls_open('SCI/modules/spreadsheet/demos/xls/Test1.xls')

//Чтение перового листа данных
[Value,TextInd] = xls_read(fd,Sheetpos(1))

//закрываем поток электронной таблицы
mclose(fd)

Смотрите также

  • xls_open — открывает Excel-файл для чтения
  • readxls — читает Excel-файл

Литература

Эта функция основана на описании потока Excel из OpenOffice (http://sc.openoffice.org/spreadsheetfileformat.pdf).

Используемые функции

Эта функция ислользует файл xls.c, который можно найти в исходном коде Scilab в директории SCIDIR/modules/spreadsheet/src/c.

Scilab Enterprises
Copyright (c) 2011-2015 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Wed Jun 15 08:48:33 CEST 2016