Сохранение формул и комментариев
Microsoft Excel поддерживает использование формул и комментариев. Однако при обновлении данных он не сохраняет их.
SaveToDB 8 включает опцию Сохранять формулы, которая позволяет надстройке сохранять и восстанавливать формулы при обновлении данных.
SaveToDB 10 добавляет опцию Сохранять комментарии, которая восстанавливает комментарии соответственно.
Разработчики могут включать и отключать эти настройки на уровне объектов в таблице xls.handlers, используя следующие типы:
- DoNotKeepFormulas
- DoNotKeepComments
- KeepFormulas
- KeepComments
Надстройка SaveToDB использует поля первичного ключа, поля IDENTITY или поля с именами параметров процедуры удаления в качестве индекса для сохранения и восстановления формул и комментариев.
Разработчики могут переопределить колонки, используемые в качестве индекса, в поле HANDLER_CODE. Для сохранения и восстановления данных по номеру строки можно использовать специальное значение rownum.
Например:
ID | TABLE_SCHEMA | TABLE_NAME | COLUMN_NAME | EVENT_NAME | HANDLER_SCHEMA | HANDLER_NAME | HANDLER_TYPE | HANDLER_CODE |
---|---|---|---|---|---|---|---|---|
s03 | usp_budget_request | KeepFormulas | ATTRIBUTE | rownum | ||||
s03 | usp_budget_request | KeepComments | ATTRIBUTE | rownum |
Обработчики KeepFormulas и KeepComments позволяют указать в поле COLUMN_NAME колонки для сохранения и восстановления формул из базы данных в формате JSON.
Например:
ID | TABLE_SCHEMA | TABLE_NAME | COLUMN_NAME | EVENT_NAME | HANDLER_SCHEMA | HANDLER_NAME | HANDLER_TYPE | HANDLER_CODE |
---|---|---|---|---|---|---|---|---|
s03 | usp_budget_request | row_formulas | KeepFormulas | ATTRIBUTE | rownum | |||
s03 | usp_budget_request | row_comments | KeepComments | ATTRIBUTE | rownum |
Эта возможность позволяет делиться формулами и комментариями с другими пользователями.