Please note that the recommended version of Scilab is 2026.0.0. This page might be outdated.
See the recommended documentation of this function
xls_open
открывает Excel-файл для чтения
Последовательность вызова
[fd,SST,Sheetnames,Sheetpos] = xls_open(file_path)
Аргументы
- file_path
- символьная строка: путь до Excel-файла. 
- fd
- число: логический блок на потоке Excel. 
- SST
- вектор всех символьных строк, которые встретились на Excel-листах. 
- Sheetnames
- вектор строк: имена листов. 
- Sheetpos
- вектор чисел: положение начала листов в потоке Excel. 
Описание
Эта функция сначала анализирует структуру данных ole2, связанную с
            
            указанным файлом, для того, чтобы  выделить поток Excel, который 
            
            включён в него. После этого, поток Excel  сохраняется в директории
            
            TMDIR и открывается. Логический блок 
            
            fd указывает на этот временный файл. Затем читается
            
            первый лист в этом потоке для того, чтобы получить общую информацию, 
            
            такую, как количество листов, имена листов  Sheetnames, 
            
            адреса листов в потоке Sheetpos и
            
            SST, который содержит все строки, используемые в
            
            следующих листах.
Данные fd и Sheetpos должны быть переданы
            
            в xls_read для того, чтобы прочитать данные 
            
            листов.
Функция readxls может быть использована для чтения всего Excel-файла в одной функции за единственный вызов функции.
|  | Обрабатываются только Excel-файлы BIFF8 Excel (последняя версия Excel-файлов (2003)). | 
Примеры
Литература
Эта функция основана на документации Microsoft по файлу ole2 (http://chicago.sourceforge.net/devel/docs/ole/) и на описании потока Excel из OpenOffice (http://sc.openoffice.org/spreadsheetfileformat.pdf).
Используемые функции
Для выделения потока электронной таблицы из ole-файла используется процедура ripole-0.1.4 (http://www.pldaniels.com/ripole).
| Report an issue | ||
| << write_csv | Электронная таблица | xls_read >> |