| 
			
			 | 
		#1 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			
			Экспорт в Excel. Проблема с '\n'
			 
			
			Осуществляю экспорт в Excel через DDE. При экспорте поля Address, которое как правило состоит из нескольких строк, в Excel приходит только первая строка, т.е. только то, что было до первого '\n'. Как можно добиться экспорта всего содержимого поля?
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Удалять спецсимволы при экспорте. 
		
		
		
		
		
		
		
	Другой вариант написать джоб, для удаления спецсимволов из БД. И хорошо бы вообще удалять их сразу при сохранении записи.  | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			У меня стоит задача экспорта - импорта. Т.е. когда я буду импортировать данные из Excel в Axapta, мне эти спецсимволы опять понадобятся. Метод с явным удалением или заменой спецсимволов я решил оставить на крайний случай, т.к. он мне не кажется достаточно красивым.
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#4 | 
| 
			
			 Moderator 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Сообщение от axaLearner
			
			 
У меня стоит задача экспорта - импорта. Т.е. когда я буду импортировать данные из Excel в Axapta, мне эти спецсимволы опять понадобятся. Метод с явным удалением или заменой спецсимволов я решил оставить на крайний случай, т.к. он мне не кажется достаточно красивым. 
		
	 | 
| 
	
 | 
| 
			
			 | 
		#5 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Задача разовая 
		
		
		
		
		
		
		
	 
		 | 
| 
	
 | 
| 
			
			 | 
		#6 | 
| 
			
			 Moderator 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Сообщение от axaLearner
			
			 
Задача разовая 
		
	![]()  
		 | 
| 
	
 | 
| 
			
			 | 
		#7 | 
| 
			
			 Administrator 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Если Адрес не будет редактироваться в Excel - то его можно экспортнуть в 2 поля - один для просмотра (без \n) и другой - полный (с \n). Второе поле впоследствии можно импортнуть. 
		
		
		
		
		
		
			Если Адрес будет редактироваться в Excel - то тогда можно заменять на такой символ - который Excel не распознает как служебный. К примеру - символ #. А тем кто будет редактировать - растолковать - что этот символ будет преобразован потом в перевод строки. Но при этом нужно учитывать совет dn. Дело в том, что всякие там служебные символы, хранящиеся в Аксапте - делают невозможным поиск по этим полям. Возможно - что по полю Адрес не придется ничего искать (в Аксапте). Однако к примеру - текст проводки - поле по которому иногда поиск проводится пользователями. Плюс также - аксаптийные отчеты, в которых выводится информация 
				__________________ 
		
		
		
		
		
			Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 17.04.2006 в 10:48.  | 
| 
	
 | 
| 
			
			 | 
		#8 | 
| 
			
			 Moderator 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Можно приаттачить таблицу к Access, далее открыть ее в Аксесе, скопировать (копипастом) в Excel колонки адреса и RecId, поредактировать в Excel и загрузить обратно тем же копипастом, предварительно отсортировав "источник" (Excel) и "назначение" ( таблицу в Access) по возрастанию RecId. Вставлять обратно в Аccess, конечно, нужно только поле адреса, RecId не надо.
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#9 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			2 sukhanchik 
		
		
		
		
		
		
		
	Цитата: 
	
		
			Если Адрес не будет редактироваться в Excel - то его можно экспортнуть в 2 поля - один для просмотра (без \n) и другой - полный (с \n). Второе поле впоследствии можно импортнуть.
		
	 
![]() 2 Gustav Ваш последний способ кажется мне слишком изощренным - уж лучше я символ заменю  
		 | 
| 
	
 | 
| 
			
			 | 
		#10 | 
| 
			
			 Administrator 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Сообщение от axaLearner
			
			 
Я не совсем понял - когда я выгружаю полный, т.е. не модифицирую содержимое поля при экспорте, у меня часть строки обрезается - это я и хочу обойти 
		
	![]() А с Access - это способ несложного экспорта/модифицирования данных (а-ля расширенный Enterprise Manager). Он несложен - при условии что есть какие-то знакомства с Access. Чтобы воспользоваться советом Gustav - создайте в Access (правда настоятельно рекомендуется 2003-й офис для 2000-го SQL Server) пустой проект с имеющимися данными (.adp) и укажите сервер подключения и базу данных. (меню файл-подключение). После этого появится аксессное окошко с таблицами SQL, которые можно редактировать, по правой кнопке мышки - экспортировать в Excel, в конструкторе создать представления (запросы) и т.д. 
				__________________ 
		
		
		
		
	Возможно сделать все. Вопрос времени  | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: Gustav (1). | |
| 
			
			 | 
		#11 | 
| 
			
			 Moderator 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Сообщение от axaLearner
			
			 
Ваш последний способ кажется мне слишком изощренным - уж лучше я символ заменю 
		
	P.S. sukhanchik, я думаю, коллеге бы хватило и mdb-ихи c ODBC-ёй, а впрочем, не настаиваю... P.S.2. Хотя нет, "настаиваю" - в случае Oracle ! Там adp не рулит, а mdb + ODBC очень даже  
		Последний раз редактировалось Gustav; 17.04.2006 в 21:09.  | 
| 
	
 | 
| 
			
			 | 
		#12 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Всем спасибо, на досуге попробую 
		
		
		
		
		
		
		
	![]() Проблему решил просто - переписал под Com   - с такой проблемой там не столкнулся![]() 2 Gustav Ваш метод не сложен, но в моем конкретном случае нужно написать утилиту для пользователя, т.е. если последовать вашему совету, мне пришлось пользователю объяснять нечно большее, чем нажать кнопку и выбрать файл. Еще раз спасибо.  | 
| 
	
 | 
| 
			
			 | 
		#13 | 
| 
			
			 Moderator 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Сообщение от axaLearner
			
			 
в моем конкретном случае нужно написать утилиту для пользователя 
		
	  Ок. Успехов!  | 
| 
	
 |