Копирование Nattable ячеек и вставка в Excel не работает должным образом - PullRequest
0 голосов
/ 11 сентября 2018

Мой nattable выглядит так, как показано ниже.

enter image description here

Когда я копирую ячейки и вставляю в Excel, ячейки выглядят искаженными, как показано ниже.

enter image description here

В процессе разрыв строки не фиксируется должным образом.Бит кода, указанный для копирования, такой же, как в примере Nattable enter image description here

Является ли это ошибкой и устранена ли она в следующих версиях или я что-то упустил.

Ответы [ 2 ]

0 голосов
/ 28 сентября 2018

Решение на данный момент выглядит следующим образом: -

В Excel, если содержимое, отправляемое в буфер обмена, присутствует в двойных кавычках, а \ n включено в двойные кавычки, Excel интерпретирует это как содержимое одной ячейки и добавляет разрыв строки в ячейке

В качестве альтернативы, поскольку это таблица при копировании содержимого в буфер обмена, мы можем соответствующим образом преобразовать ее в HTML-теги и преобразовать в формат HTML, который превосходно читает и конвертирует соответствующим образом.

См. Изображение ниже

enter image description here

Однако при копировании между ячейками из Nattable в Nattable об этом заботятся.

0 голосов
/ 11 сентября 2018

Я бы не сказал, что это ошибка в NatTable. Вставить разрыв строки в Excel внутри ячейки не так просто. Вы можете найти эту тему и увидеть реальную проблему. Когда вы копируете контент из NatTable, он содержит разрывы строк данных вашей ячейки. Операция вставки в Excel принимает эти разрывы строк и интерпретирует их как новую строку, а не как новую строку внутри ячейки.

Конечно, вы можете реализовать и зарегистрировать пользовательский CopyDataCommandHandler, который выполняет специальные операции по замене разрывов строк в содержимом NatTable чем-то, что Excel обрабатывает по мере разрывов строк внутри ячейки.

...