AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.04.2006, 09:41   #1  
axaLearner is offline
axaLearner
Участник
 
88 / 17 (1) ++
Регистрация: 24.06.2004
Адрес: God knows
Экспорт в Excel. Проблема с '\n'
Осуществляю экспорт в Excel через DDE. При экспорте поля Address, которое как правило состоит из нескольких строк, в Excel приходит только первая строка, т.е. только то, что было до первого '\n'. Как можно добиться экспорта всего содержимого поля?
Старый 17.04.2006, 09:54   #2  
dn is offline
dn
Участник
Самостоятельные клиенты AX
 
486 / 159 (6) ++++++
Регистрация: 26.03.2003
Адрес: Москва
Удалять спецсимволы при экспорте.
Другой вариант написать джоб, для удаления спецсимволов из БД. И хорошо бы вообще удалять их сразу при сохранении записи.
Старый 17.04.2006, 10:15   #3  
axaLearner is offline
axaLearner
Участник
 
88 / 17 (1) ++
Регистрация: 24.06.2004
Адрес: God knows
У меня стоит задача экспорта - импорта. Т.е. когда я буду импортировать данные из Excel в Axapta, мне эти спецсимволы опять понадобятся. Метод с явным удалением или заменой спецсимволов я решил оставить на крайний случай, т.к. он мне не кажется достаточно красивым.
Старый 17.04.2006, 10:34   #4  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от axaLearner
У меня стоит задача экспорта - импорта. Т.е. когда я буду импортировать данные из Excel в Axapta, мне эти спецсимволы опять понадобятся. Метод с явным удалением или заменой спецсимволов я решил оставить на крайний случай, т.к. он мне не кажется достаточно красивым.
Это у Вас разовая задача или постоянно будете гонять туда-сюда? Если постоянно, то можно поинтересоваться, если не секрет, с какой целью? Внешнее продвинутое эксельное редактирование адресов?
Старый 17.04.2006, 10:38   #5  
axaLearner is offline
axaLearner
Участник
 
88 / 17 (1) ++
Регистрация: 24.06.2004
Адрес: God knows
Задача разовая
Старый 17.04.2006, 10:44   #6  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от axaLearner
Задача разовая
Тогда рекомендую прислушаться к совету dn и считать этот случай "крайним"
Старый 17.04.2006, 10:44   #7  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,309 / 3546 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Если Адрес не будет редактироваться в Excel - то его можно экспортнуть в 2 поля - один для просмотра (без \n) и другой - полный (с \n). Второе поле впоследствии можно импортнуть.
Если Адрес будет редактироваться в Excel - то тогда можно заменять на такой символ - который Excel не распознает как служебный. К примеру - символ #. А тем кто будет редактировать - растолковать - что этот символ будет преобразован потом в перевод строки.

Но при этом нужно учитывать совет dn. Дело в том, что всякие там служебные символы, хранящиеся в Аксапте - делают невозможным поиск по этим полям. Возможно - что по полю Адрес не придется ничего искать (в Аксапте). Однако к примеру - текст проводки - поле по которому иногда поиск проводится пользователями. Плюс также - аксаптийные отчеты, в которых выводится информация
__________________
Возможно сделать все. Вопрос времени

Последний раз редактировалось sukhanchik; 17.04.2006 в 10:48.
Старый 17.04.2006, 10:54   #8  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Можно приаттачить таблицу к Access, далее открыть ее в Аксесе, скопировать (копипастом) в Excel колонки адреса и RecId, поредактировать в Excel и загрузить обратно тем же копипастом, предварительно отсортировав "источник" (Excel) и "назначение" ( таблицу в Access) по возрастанию RecId. Вставлять обратно в Аccess, конечно, нужно только поле адреса, RecId не надо.
Старый 17.04.2006, 15:02   #9  
axaLearner is offline
axaLearner
Участник
 
88 / 17 (1) ++
Регистрация: 24.06.2004
Адрес: God knows
2 sukhanchik
Цитата:
Если Адрес не будет редактироваться в Excel - то его можно экспортнуть в 2 поля - один для просмотра (без \n) и другой - полный (с \n). Второе поле впоследствии можно импортнуть.
Я не совсем понял - когда я выгружаю полный, т.е. не модифицирую содержимое поля при экспорте, у меня часть строки обрезается - это я и хочу обойти

2 Gustav
Ваш последний способ кажется мне слишком изощренным - уж лучше я символ заменю
Старый 17.04.2006, 15:19   #10  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,309 / 3546 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от axaLearner
Я не совсем понял - когда я выгружаю полный, т.е. не модифицирую содержимое поля при экспорте, у меня часть строки обрезается - это я и хочу обойти
А, ну да... извиняюсь ... проверил... чего-то мне казалось - что Excel только не отображает данные - а не обрезает их... Еще раз сорри.

А с Access - это способ несложного экспорта/модифицирования данных (а-ля расширенный Enterprise Manager). Он несложен - при условии что есть какие-то знакомства с Access.
Чтобы воспользоваться советом Gustav - создайте в Access (правда настоятельно рекомендуется 2003-й офис для 2000-го SQL Server) пустой проект с имеющимися данными (.adp) и укажите сервер подключения и базу данных. (меню файл-подключение).
После этого появится аксессное окошко с таблицами SQL, которые можно редактировать, по правой кнопке мышки - экспортировать в Excel, в конструкторе создать представления (запросы) и т.д.
__________________
Возможно сделать все. Вопрос времени
За это сообщение автора поблагодарили: Gustav (1).
Старый 17.04.2006, 15:20   #11  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от axaLearner
Ваш последний способ кажется мне слишком изощренным - уж лучше я символ заменю
Отнюдь! Он проще пареной репы. И без всякого программинга. Надо только один раз настроить источник ODBC и дальше наслаждаться. Конечно, в цейтноте сделайте уже как Вам удобно, но на досуге, при случае, попробуйте - обещаю массу положительных эмоций.

P.S. sukhanchik, я думаю, коллеге бы хватило и mdb-ихи c ODBC-ёй, а впрочем, не настаиваю...
P.S.2. Хотя нет, "настаиваю" - в случае Oracle ! Там adp не рулит, а mdb + ODBC очень даже

Последний раз редактировалось Gustav; 17.04.2006 в 21:09.
Старый 17.04.2006, 18:28   #12  
axaLearner is offline
axaLearner
Участник
 
88 / 17 (1) ++
Регистрация: 24.06.2004
Адрес: God knows
Всем спасибо, на досуге попробую
Проблему решил просто - переписал под Com - с такой проблемой там не столкнулся
2 Gustav
Ваш метод не сложен, но в моем конкретном случае нужно написать утилиту для пользователя, т.е. если последовать вашему совету, мне пришлось пользователю объяснять нечно большее, чем нажать кнопку и выбрать файл.
Еще раз спасибо.
Старый 17.04.2006, 18:43   #13  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от axaLearner
в моем конкретном случае нужно написать утилиту для пользователя
Ха! Так это уже не совсем "разово". "Разово" это: Вы выгрузили в Excel, передали пользователю, пользователь поглумился в Excel-е и вернул Вам, Вы затолкали обратно.
Ок. Успехов!
Теги
excel, экспорт/импорт

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Проблема с импортом из Excel через COM Romsrs DAX: Программирование 18 10.06.2008 10:34
Экспорт в Excel exodus DAX: Программирование 1 23.01.2008 09:35
Экспорт из Excel... soin DAX: Администрирование 10 24.01.2007 21:32
Экспорт в Excel через WorkBooks.OpenText() Владимир Максимов DAX: Программирование 2 09.04.2004 17:16
Проблема с созданием шаблона импорта Excel в 3.0 AK-76 DAX: Администрирование 1 25.07.2003 22:21
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 17:17.