21.10.2005, 15:42 | #1 |
Участник
|
Квадратики при импорте из Excel
Файл CSV содержит текстовые поля, внутри которых есть переводы строки (в Excele видны как квадратики). При чтении через CommaIO всё это неправильно разбивается на отдельные записи. Кто-нибудь сталкивался с этим? Версия Excel 2003 SP2.
|
|
21.10.2005, 16:07 | #2 |
NavAx
|
Все способы можно разделить на три вида:
1. Заставить пользователей убрать переносы 2. Не использовать CSV 3. Выгружать не в чистом CSV, а с символом переноса строки и разделителем
__________________
Isn't it nice when things just work? |
|
21.10.2005, 20:37 | #3 |
Участник
|
Каким образом можно выгрузить xls с переносом строки и дополнительным разделителем ?
|
|
21.10.2005, 21:20 | #4 |
Участник
|
Если вы имеет в виду "мягкие" переносы, то используйте такой разделитель записей для чтения
CommaIO.inRecordDelimiter("\r\n")
__________________
Axapta v.3.0 sp5 kr2 |
|
21.10.2005, 21:37 | #5 |
Участник
|
Это не помогает, внутри текстовых полей - те же самые символы \r\n.
|
|
21.10.2005, 21:43 | #6 |
Участник
|
А как вы получили свой csv?
__________________
Axapta v.3.0 sp5 kr2 |
|
21.10.2005, 21:58 | #7 |
Участник
|
Я его не получал, мне его дали уже в готовом виде.
|
|
24.10.2005, 11:31 | #8 |
NavAx
|
Цитата:
Сообщение от AxDude
Каким образом можно выгрузить xls с переносом строки и дополнительным разделителем ?
Цитата:
Сообщение от AxDude
Я его не получал, мне его дали уже в готовом виде.
__________________
Isn't it nice when things just work? |
|
26.01.2006, 13:35 | #9 |
Moderator
|
Предлагаю предварительно обработать Ваш файл с переносами строк в самом Excel при помощи его функций.
Смысл станет ясен из примера: ----- в ячейку А1 введем: Чуден Днепр<Alt+Enter>при тихой<Alt+Enter>погоде<Enter> получился многострочный текст в ячейке: Чуден Днепр при тихой погоде ----- в ячейку B1 введем формулу: =ПЕЧСИМВ(A1) ее результатом будет: Чуден Днепрпри тихойпогоде и это, скорее всего, не то, что Вам нужно. ----- лучше в ячейку B1 введем: =ПОДСТАВИТЬ(A1,СИМВОЛ(10),СИМВОЛ(32)) т.е. заменим переводы строки на пробелы ее результатом будет: Чуден Днепр при тихой погоде ----- и, думаю, это уже почти то, что надо, но зная наших пользователей и их любовь к самой большой клавише, я бы еще сделал вот так: в ячейку B1: =СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A1,СИМВОЛ(10),СИМВОЛ(32))) ----- далее копируем колонку B саму на себя "как значение" и удаляем колонку A (навсегда!) Последний раз редактировалось Gustav; 26.01.2006 в 13:50. |
|