Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
2023.0.0 - Русский


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.

Report an issue
<< xls_open Электронная таблица Командное окно >>

Copyright (c) 2022-2024 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Tue Mar 07 09:29:06 CET 2023