https://github.com/nivanchenko/tablereader
Реализация объекта для чтения xlsx книг.
https://github.com/nivanchenko/tablereader
oscript
Last synced: 10 months ago
JSON representation
Реализация объекта для чтения xlsx книг.
- Host: GitHub
- URL: https://github.com/nivanchenko/tablereader
- Owner: Nivanchenko
- Created: 2021-10-25T19:26:49.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2022-12-16T13:16:39.000Z (about 3 years ago)
- Last Synced: 2024-12-31T20:39:21.778Z (12 months ago)
- Topics: oscript
- Language: 1C Enterprise
- Homepage:
- Size: 29.3 KB
- Stars: 13
- Watchers: 2
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.MD
Awesome Lists containing this project
README
# tablereader
Данная библиотека - Реализация объекта для чтения xlsx книг.
Позволяет читать таблицы в формате xlsx. Получать листы таблицы, получать данные ячеек, получать таблицу значений по диапазону ячеек.
Не нужны COM, не нужны офисы. xlsx разбирается в xml и парсится.
## Установка
```cmd
opm install tablereader
```
Подключение:
```bsl
#Использовать tablereader
```
## Описание и примеры
```bsl
#Использовать tablereader
ПутьКТаблице = ОбъединитьПути(ТекущийСценарий().Каталог, "Книга1.xlsx");
Книга = Новый КнигаЭксель(ПутьКТаблице);
Книга.Прочитать();
// Получение сведений по листам. Вернет соответствие, где ключ - номер листа, значение - имя листа.
Листы = Книга.Листы();
// Получение листа по номеру (нумерация с 1)
Лист = Книга.ЛистПоНомеру(1);
// Получение листа по имени
Лист2 = Книга.ЛистПоИмени("Второй лист");
// Получение значения ячейки по адресу
Значение = Лист.ЗначениеЯчейкиПоАдресу("E1");
// Получение значения ячейки по координатам (нумерация строк и колонок с 1)
Значение = Лист.ЗначениеЯчейкиПоКоординатам(2,4);
// Получение таблицы значений по диапазону (Имена колонок генерируются Колонка1, Колонка2... КолонкаN)
ТЗ = Лист.ТаблицаПоДиапазону("A1:H5");
// Получение таблицы значений по координатам (Имена колонок генерируются Колонка1, Колонка2... КолонкаN)
ТЗ = Лист.ТаблицаПоКоординатам(1, 1, 5, 8);
// Получение таблицы значений из листа(Имена колонок генерируются Колонка1, Колонка2... КолонкаN)
ТЗ = Лист.Таблица();
// Получение высоты таблицы
Высота = Лист.Высота();
// Получение ширины таблицы
Ширина = Лист.Ширина();
// Получение номера первой заполненой строки
ПерваяСтрока = Лист.ПерваяСтрока();
// Получение номера первой заполненой колонки
ПерваяКолонка = Лист.ПерваяКолонка();
```
## Уточнения
Могут быть нюансы c получением типа Дата, если столкнулись велком в ишузы
Никак не обрабатываю группировки строк\колонок и слияние ячеек. т.к. не было необходимости в текущих задачах