Есть предложение сделать возможность пользовательских расширений в библиотеке XLSXWriter.
1. Добавить в комплект файл xlsxuser.clw с пустыми секциями.
Код: Выделить всё
! --- для xlsxequates.inc
Section('_XLSX_UserDefineConstant_')
! --- для xlsxwriter.inc
Section('_XLSX_UserDefineData_')
Section('_XLSX_UserClassData_')
Section('_XLSX_UserClassMetod_')
! --- для xlsxwriter.clw
Section('_XLSX_UserMetod_')
...
2. В файлах xlsxequates.inc, xlsxwriter.inc, xlsxwriter.clw в нужных местах сделать соответствующие вставки:
Код: Выделить всё
Include('xlsxuser.clw','_XLSX_UserDefineConstant_')
...
Include('xlsxuser.clw','_XLSX_UserDefineData_')
и т.д.
В общем-то и всё. Теперь можно будет в xlsxuser.clw добавить и переобъявить константы, ввести свои методы и т.д.
Например, у меня уже есть с десяток разных пользовательских методов: инициализация и настройка файла XLSX, сохранение с экспортом и различными вариантами записи файла, работа с графикой, установка рамок по настройке программы, расчёт высоты строк ....
При реальной работе это неизбежно !
Сейчас приходится всё это таскать между приложениями как процедуры, что категорически неудобно. При этом можно будет оперативно обновлять библиотеку (кроме файла xlsxuser.clw), а тем, кто пользуется базовым комплектом библиотеки - это абсолютно не помешает.
Спасибо за рассмотрение !
За теми кто отстал - не возвращаться. (С) Кодекс