19.06.2009, 11:04 | #1 |
Участник
|
Добрый день!
Пытаюсь загрузить датапортом данные из эксель. В экселе есть текстовые поля с двойными кавычками. При загрузке датапорт ругается. Что можно сделать, чтобы информация нормально загрузилась в систему? |
|
19.06.2009, 11:53 | #2 |
Участник
|
|
|
19.06.2009, 12:38 | #3 |
Участник
|
Разделители по умолчанию двойные кавычки.Но если сделать другие разделители, то файл тоже не импортируется, т.к. при сохранении как csv невозможно выбрать и указать такие же разделители как в датапорте. Или это где-то в настройках экселя есть?
|
|
19.06.2009, 14:09 | #4 |
Участник
|
Я из excel сохраняю в формате CSV(MS-Dos), тогда поля разделены ; и никакие кавычки не мешают импорту, а двойные кавычки поменять на одинарные или вобще убрать не проблема уже в датапорте.
|
|
19.06.2009, 16:01 | #5 |
Участник
|
Делайте импорт непосредственно из Excel'я. Заморочек гораздо меньше.
Можно например использовать таблицу Excel Buffer. |
|
22.06.2009, 09:55 | #6 |
Участник
|
Цитата:
Импорт из экселя датапортом или с помощью репорта? |
|
22.06.2009, 10:32 | #7 |
Участник
|
Давайте определимся с понятиями. В датапорте есть:
а) Разделители полей (FieldSeparator) б) Символы, обозначающие начало и конец поля (FieldStartDelimiter и FieldEndDelimiter). В Вашем случае FieldSeparator наверняка либо ";" либо ",". А вот FieldStartDelimiter и FieldEndDelimiter у Вас двойные кавычки. Поставьте вместо них None и будет вам счастье. |
|
22.06.2009, 10:50 | #8 |
Участник
|
Цитата:
Сообщение от Eugeny_F
Давайте определимся с понятиями. В датапорте есть:
а) Разделители полей (FieldSeparator) б) Символы, обозначающие начало и конец поля (FieldStartDelimiter и FieldEndDelimiter). В Вашем случае FieldSeparator наверняка либо ";" либо ",". А вот FieldStartDelimiter и FieldEndDelimiter у Вас двойные кавычки. Поставьте вместо них None и будет вам счастье. |
|
22.06.2009, 11:10 | #9 |
Участник
|
Какой-то неправильный у вас датапорт . Проверьте, убрали ли Вы символы <> в FieldStart(End)Delimeter. Уберите их. Должно быть просто None.
Если не поможет, сделайте print screen окошка Dataport Properties и выложите его тут. |
|
22.06.2009, 11:16 | #10 |
Участник
|
И с <>, и с кавычками, и без кавычек, и без <> не получается... Выгружает так, как указано в этих полях.
|
|
22.06.2009, 11:45 | #11 |
Участник
|
С помощью репорта.
В прикреплении простейший пример такого репорта. (Репорт обрабатывает все строчки, начиная со второй, пока не дойдет до пустой ячейки в первом столбце). |
|
22.06.2009, 12:03 | #12 |
Участник
|
Так Вам экспорт или импорт? Попробовал у себя экспорт. Если стоит None, то при экспорте действительно выводит None как разделитель полей. Если стоит <None>, то все экспортится нормально. Даже, если FieldSeparator NewLine.
|
|
22.06.2009, 12:21 | #13 |
Участник
|
Спасибо, помогло ))) И экспорт, и импорт заработал.
|
|
22.07.2009, 16:35 | #14 |
Участник
|
Подскажите плиз! Нужно импортировать dbf файл в Navision таблицу через датапорт.
Количество полей не совпадает. |
|
22.07.2009, 18:55 | #15 |
Участник
|
К сожалению ДатаПортом нельзя импортировать в DBF. Дата порт создает только текстовый файл по умолчанию в кодировке DOS с разделителями, а вот что с ним дальше делать это уже другой вопрос. Есть множество программных средств которые импортируют txt(CSV) в DBF (Это если невозможно дописать импорт в Nav по какой либо причине). Лучшим решением будет использовать Automation ADO или другие на Ваш вкус. Тема работы с DBF файлами уже подымалась не форуме, поищите найдете множество решений.
|
|
23.07.2009, 08:09 | #16 |
Участник
|
Рекомендую, и сам всегда пользуюсь, загрузкой файлов с табуляциями в качестве разделителя. Так меньше проблем возникает, поскольку табуляции в самих данных встречаются гораздо реже, чем кавычки и точки с запятой.
Из экселя выгружаю в формате "Текст (MS-DOS)". В NAV: FieldSeparator = <TAB> FieldStartDelimiter = <None> FieldEndDelimiter = <None> По поводу импорта данных из dbf. Если процедура разовая, то проще загрузить dbf в MS Access, а оттуда выгрузить нужные колонки в текстовый файл. Если нет, то, как уже сказал korzak, использовать либо Automation, вот пример: http://www.mibuso.com/forum/viewtopic.php?f=23&t=8746 либо сторонние утилиты для конвертации dbf'ов, например вот эти: http://www.mibuso.com/dlinfo.asp?FileID=64 |
|
23.07.2009, 11:31 | #17 |
Участник
|
Огроменное пасибище, примерчик хороший
тока вот такое еще трабл ... |
|
23.07.2009, 15:52 | #19 |
Участник
|
Цитата:
Сообщение от Alterant
Рекомендую, и сам всегда пользуюсь, загрузкой файлов с табуляциями в качестве разделителя. Так меньше проблем возникает, поскольку табуляции в самих данных встречаются гораздо реже, чем кавычки и точки с запятой.
Из экселя выгружаю в формате "Текст (MS-DOS)". В NAV: FieldSeparator = <TAB> FieldStartDelimiter = <None> FieldEndDelimiter = <None> По поводу импорта данных из dbf. Если процедура разовая, то проще загрузить dbf в MS Access, а оттуда выгрузить нужные колонки в текстовый файл. Если нет, то, как уже сказал korzak, использовать либо Automation, вот пример: http://www.mibuso.com/forum/viewtopic.php?f=23&t=8746 либо сторонние утилиты для конвертации dbf'ов, например вот эти: http://www.mibuso.com/dlinfo.asp?FileID=64 еще одна проблема с примером на http://www.mibuso.com/forum/viewtopic.php?...=175170#p175170 ругается на строчку DBFRecord.Open(FileToUse,DBFConnect); |
|