|
![]() |
#1 |
Участник
|
Вообще-то, по ссылке приведены 3 варианта текста. "Точно такой же" - это какой из них?
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
![]() |
#2 |
Участник
|
У меня ваш вариант! Я попробовал менять 1 в pasteSpecial на 0, эффекта нет. Повторюсь: у меня много отчётов работает по такому же принципу на этом же приложении и ни в одном такого глюка нет. А именно в этом месте появляется! Причём абсолютно не важно что я пытаюсь вывести в Ексель, всё равно выводится содержимое "общего" буфера.
|
|
![]() |
#3 |
Участник
|
Скорее всего Ваш отчет выполняется на стороне сервера. Класс TextBuffer имеет свойство RunOn = Called from, и соответственно если в отчете создать экземпляр класса, он будет выполняться на сервере. Класс ComExcelDocument_RU имеет свойство RunOn = Client и всегда выполняется на клиенте.
Таким образом делая excelDocument.insertText("A1", texBuffer, 1) получается что Вы копируете содержимое textBuffer в буфер обмена сервера, а выводите в эксель содержимое буфера обмена клиента. Как вариант решения проблемы можно создать наследника класса TextBuffer, со свойством RunOn = Client, и использовать его. |
|
|
За это сообщение автора поблагодарили: rumpleteazer (1), JuniorAx (1). |
![]() |
#4 |
Участник
|
Цитата:
X++: curBuffer = new TextBuffer();
curBuffer.setText(_text.getText());
curBuffer.toClipboard() X++: _text.toClipboard()
__________________
С уважением, Rumpleteazer. |
|
Теги |
clipboard, excel, textbuffer |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|