| 
			
			 | 
		#1 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			
			Формат столбца при вставке через буфер
			 
			
			Hi all ! 
		
		
		
		
		
		
		
	Нужно установить строковый формат столбца при экспорте в excel. Все работает когда вставка осуществляется построчно. Но в данном случае вставка осуществляется через буфер, и установить формат столбца получается после того как данные уже вставлены... что можно попробовать?  | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Боец 
		
			
	 | 
	
	
	
		
		
		
		 
			
			А если заранее в шаблоне (если он есть) формат установить ?
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 Участник 
		
			
	 | 
	
	|
| 
	
 | 
| 
			
			 | 
		#4 | 
| 
			
			 MCTS 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Если установить после вставки? Хотя, что мешает это сделать, и до вставки... 
		
		
		
		
		
		
		
		
			X++: Columns("D:D").Select Selection.NumberFormat = "@" Последний раз редактировалось Eldar9x; 15.05.2008 в 16:40.  | 
| 
	
 | 
| 
			
			 | 
		#5 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			пробовал и это, только из аксапты - не работает. Т.е. работает, но устанавливает формат столбца уже после того как даныые вставлены из буфера...
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#6 | 
| 
			
			 MCTS 
		
			
	 | 
	
	
	
		
		
		
		 
			
			может это завернуть в макрос (вместе со вставкой буфера) и вызывать уже его 
		
		
		
		
		
		
		
		
			X++: Columns("H:H").Select Selection.NumberFormat = "@" Range("H1").Select ActiveSheet.Paste Excel+Com+Macros Последний раз редактировалось Eldar9x; 15.05.2008 в 17:00.  | 
| 
	
 | 
| 
			
			 | 
		#7 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
    См. Вывод в Excel в формате XML и ширина колонок
		 | 
| 
	
 | 
| 
			
			 | 
		#8 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Наверняка поможет использование макроса, запускамого из Axapta. Но думаю можно проще: в шаблоне форматуруете пару строчек нужным образом (в том месте куда собираетесь вставлять), выделяете из и сохраняете шаблон. После этого из Axapt в это место вставляете нужное количество строчек и вставляете буфер
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#9 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			через макрос не получается
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#10 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			1. Как именно осуществляется вставка через буфер?  
		
		
		
		
		
		
		
	2. Если устанавливается текстовый формат на ячейку ДО вставки он так и остается текстовым ПОСЛЕ вставки (не содержимое, а собственно формат)? 3. Уверены, что содержимое "портит" именно Excel? Может быть данные оказались "испорчены" в процессе вставки в буфер?  | 
| 
	
 | 
| 
			
			 | 
		#11 | 
| 
			
			 MCTS 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			через макрос не получается
		
	 
Макрос в сохраненном шаблоне: X++: Sub macros2()
    Columns("E:E").Select
    Selection.NumberFormat = "@"
    Range("E1").Select
    ActiveSheet.Paste
End SubX++: static void Job3(Args _args) { ComExcelDocument_RU excel; COM comDocument; COM comApplication; ; excel = new ComExcelDocument_RU(); excel.newFile(templateFolder_W()+"Macros2.xlt",false); comDocument = excel.getComDocument(); comApplication = comDocument.Application(); comApplication.run("Macros2"); excel.visible(true); } X++: Sub macros2()
    Range("E1").Select
    ActiveSheet.Paste
    Columns("E:E").Select
    Selection.NumberFormat = "@"
End SubПоследний раз редактировалось Eldar9x; 16.05.2008 в 11:03.  | 
| 
	
 | 
| 
			
			 | 
		#12 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Пока проверить не могу т.к. есть более срочные задачи. Как появится свободное время обязательно посмотрю и отпишусь.
		 
		
		
		
		
		
		
		
	 | 
| 
	
 |