powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Закрыть и удалить файл Excel
4 сообщений из 4, страница 1 из 1
Закрыть и удалить файл Excel
    #39482954
st90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Задача:
Есть шаблон xls, заполняем его данными и сохраняем в C:\temp
При следующем запуске этой процедуры нужно закрыть и удалить этот файл, даже если он был открыт руками. Либо выдать сообщение пользователю чтобы закрыл.

Нужно чтобы перезаписать этот файл.
Это отчет, чтобы не плодить файлы в C:\temp. А сохраняем, т.к. берем из шаблона, чтобы юзер его не переписал.
...
Рейтинг: 0 / 0
Закрыть и удалить файл Excel
    #39482976
Жышы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st90,

1. Создавай файл с флажком "временный". Тогда после использования этот файл удалится сам собой.

Либо:

2. При попытке повторить процедуру перезаписи, просто анализируй код завершения опереции создания файла, и, если что-то пошло не так - выводи окошко с причиной неудачи. А юзер уж сам пусть разбирается, кто заблокировал файл.
...
Рейтинг: 0 / 0
Закрыть и удалить файл Excel
    #39483008
st90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Жышы, спасибо!
Сделал по п.2.
...
Рейтинг: 0 / 0
Закрыть и удалить файл Excel
    #39483124
sereginseregin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot st90]
Попробуй работать с шаблоном с расширением xlt

Если пользователь открывает в excel файл с расширением xlt, связь с таким файлом теряется, пользователь перезаписать и блокировать его не может. Контролировать его закрытие не нужно
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Закрыть и удалить файл Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]