Добрый день! У меня есть программа, которая самостоятельно считывает и изменяет закрытый файл excel. Когда в столбце все значения "1" заменяются на "Выполнено" или значения ошибки, программа завершает работу. Задача: при изменении последней заполненной ячейки столбца, заменить все ячейки в столбце, кроме первой, на значение "1". Альтернативный вариант - при изменении сделать любое действие в системе - например сохранить файл в другую папку, чтобы активировать стороннюю программу автоматизации. Прошу подсказать как можно решить задачу)
Да! Или просто как-то сразу же узнать, что в файле произошло изменение последней ячейки, чтобы обновить столбцы сторонним софтом. Если файл будет открыт, то заполняющая программа не сможет внести изменения в файл и ячейки не будут меняться
Luminos, чисто гипотетически отслеживать дату модификации файла и при её смене читать содержимое в режиме для чтения, и если условие выполнено, то сделать изменения, и сохранить с заменой. Но криво это все. очень криво.
Если файл открыт, он закрыт для редактирования другим пользователем или программой
Цитата
БМВ написал: Luminos , чисто гипотетически отслеживать дату модификации файла и при её смене читать содержимое в режиме для чтения, и если условие выполнено, то сделать изменения, и сохранить с заменой. Но криво это все. очень криво.
Хорошая идея, но изменение файла происходит постоянно - таким образом не отследить что была изменена именно последняя ячейка. А если сразу же после этого не забить столбец единицами, например взяв паузу в 5 минут, программа решит что файл закончился и завершит работу