Я пытаюсь скопировать таблицу, созданную в нашем программном обеспечении, в таблицу Excel.Проблема копирования + вставка CR + LF в таблицу Excel нуждается в мягком абзаце (Alt + Enter)
Некоторые заголовки заголовков в нашем приложении слишком велики для размещения в столбце, поэтому они разделены # 13 + # 10 (CR + LF), чтобы они сидели на следующей строке. например
Strain SpikeConc Spike
ng/g dpm/g
-------------------------
Blah 20.0 50.1
Blah2 22.1 60.2
Однако, если это скопировано в Excel, мы получим странную вещь. CR + LF интерпретируется как (вы уже догадались) новый запрос строки. Следовательно, мы получаем нечто совершенно неправильное. например
Strain SpikeConc
ng/g Spike
dmp/g
-------------------------
Blah 20.0 50.1
Blah 22.1 60.2
Он интерпретирует CR + LF после SpikeConc неправильно и создает новую строку в новой ячейке вместо создания мягкого пункта, как вы получите, если вы нажали Alt + Enter и дает вам новую линию той же ячейки.
У кого-нибудь есть идеи, как кодировать мягкий абзац, а не новую строку?
Я пробовал использовать только CR (# 13) на своем собственном и просто LF (# 10) на своем, но они оба имеют одинаковое поведение.
Я считаю, что некоторые символы Юникода
LS: Линия Separator, U + 2028
PS: Пункт Separator, не может показаться U + 2029
, но я найти, как кодировать их в таблицу в моем приложении.
PS Мы используем Delphi6 (не спрашивайте)
Как получить таблицу в Excel? Я полагаю, что Clipoard.AsText? И как вы можете получить текст? Может быть, вы можете изменить ответственную процедуру, чтобы исключить оскорбительные строки перевода? –
Вы пытались включить заголовок в двойные кавычки? PS Мы используем Delphi5 –
Удаление # 13 должно было сделать трюк, это для нас. –