Добрый день.
Может кто-нибудь работает со старыми компонентами
XLReport под Delphi
XE2?
Под Delphi XE всё, как водится, работало. Переехал на XE2 и при формировании отчётов в Excel теперь получаю ошибку:
"Не удается очистить буфер обмена. Возможно, буфер обмена используется другим приложением".
Запускаю версию, откомпилированную под XE - никаких ошибок. Т.е. никто буфер обмена как-будто не блокирует.
Уже под отладкой раскопал место в исходниках, где падает - строка:
IRange.Rows.Item[1, EmptyParam].Insert(TOLEEnum(xlShiftDown));
в модуле xlEngine.pas.
Но дальше - пока никак, бьюсь который день. Установлен Excel 2010 со всеми обновлениями. Других версий не стоит.
Буду признателен за помощь.
P.S. Прошу прощения, если здесь мой вопрос не совсем в тему. Но подозреваю, что дело как раз в каких-то нюансах Delphi XE2, о которых я не знаю.
P.S.S. В общем, стоило попросить помощи, как решение сам и нашёл. Если кому интересно, это оказалась бага Delphi XE2, которую уже который апдейт обещают исправить. Но есть временный способ, который в данном случае и помог (самое последнее сообщение):
https://forums.embarcadero.com/thread.jspa?threadID=63416 Может еще кому поможет. Успехов.