2013-09-26 2 views
0

Я хотел бы подтвердить пользователя перед закрытием книги, то есть имеет изменения в проекте. Есть ли способ проверить, загрязненна ли рабочая книга и ее необходимо сохранить, чтобы не потерять данные?Как определить, изменена ли таблица с электронными таблицами

ответ

2

IWorkbook. IsModified свойство перейдет в true, когда вы внесете изменения в книгу (либо программно, либо через пользовательский интерфейс).

Обратите внимание, что любые обновления формулы не будут влиять на это свойство. Так, например, нажатие F9 в WorkbookView или вызов IWorkbookSet. Calculate() для обновления летучих формул, таких как RAND или NOW, не будет помечать книгу как измененную). Если вам нужно также отслеживать изменения пересчета, вы можете обращаться с IWorkbookSet. EndCalculate() или WorkbookView. Calculate() событий.

0

Я узнал, что свойство IWorkbook.IsModified не переворачивается в true, если изменения, внесенные в ячейку, не подтверждаются нажатием на возврат или выбором другой ячейки. Итак, как бы я узнал, что были внесены изменения, когда пользователь закрывает книгу?

Я нашел решение самостоятельно, в то же время. И в моем случае это довольно просто. Я просто добавил обработчик для события Form.Closing и добавил следующую строку: workbookView.ActiveCell.Activate();

Это изменяет свойство IWorkbook.IsModified на true.

Смежные вопросы