Показать сообщение отдельно
Старый 17.01.2006, 10:41   #11  
Владимир Максимов_imported is offline
Владимир Максимов_imported
Участник
 
33 / 10 (1) +
Регистрация: 20.01.2004
Наверное, можно каким-то образом заблокировать системный буфер обмена, только особого смысла в этом нет.

Лист Excel имеет очень ограниченный размер (256 столбцов х 65536 строк). Т.е. объем информации прокачиваемый через буфер обмена относительно невелик.

Кроме того, логика работы с буфером предполагает очень кратковременное его использование. Т.е. в программе заранее готовиться информация, которая бует послана через буфер обмена. Затем эта информация скидывается в буфер и тут же из буфера в Excel. После чего, содержимое буфера уже никого не интересует.

Да, в принципе, пользователь может испортить буфер. Но это означает что в отчет вообще ничего не загрузиться или загрузится явный мусор. Т.е. будет явно видно, что произошел сбой. После парочки таких отчетов, пользователь сам быстро сообразит, чего не надо делать.

Если вместо нескольких часов (это не преувеличение, попробуй поячеечно заполнить хотя бы 65000 ячеек) отчет загружается за несколько секунд, то стоит пойти на такой риск. Тем более, вероятность порчи буфера пользователем достаточно низкая.