|  15.05.2008, 15:40 | #1 | 
| Участник | Формат столбца при вставке через буфер 
			
			Hi all ! Нужно установить строковый формат столбца при экспорте в excel. Все работает когда вставка осуществляется построчно. Но в данном случае вставка осуществляется через буфер, и установить формат столбца получается после того как данные уже вставлены... что можно попробовать? | 
|  | 
|  15.05.2008, 15:44 | #2 | 
| Боец | 
			
			А если заранее в шаблоне (если он есть) формат установить ?
		 | 
|  | 
|  15.05.2008, 15:55 | #3 | 
| Участник | |
|  | 
|  15.05.2008, 16:36 | #4 | 
| MCTS | 
			
			Если установить после вставки? Хотя, что мешает это сделать, и до вставки... X++: Columns("D:D").Select Selection.NumberFormat = "@" Последний раз редактировалось Eldar9x; 15.05.2008 в 16:40. | 
|  | 
|  15.05.2008, 16:42 | #5 | 
| Участник | 
			
			пробовал и это, только из аксапты - не работает. Т.е. работает, но устанавливает формат столбца уже после того как даныые вставлены из буфера...
		 | 
|  | 
|  15.05.2008, 16:46 | #6 | 
| MCTS | 
			
			может это завернуть в макрос (вместе со вставкой буфера) и вызывать уже его X++: Columns("H:H").Select Selection.NumberFormat = "@" Range("H1").Select ActiveSheet.Paste Excel+Com+Macros Последний раз редактировалось Eldar9x; 15.05.2008 в 17:00. | 
|  | 
|  15.05.2008, 16:46 | #7 | 
| Участник | Цитата:  См. Вывод в Excel в формате XML и ширина колонок | 
|  | 
|  15.05.2008, 16:59 | #8 | 
| Участник | 
			
			Наверняка поможет использование макроса, запускамого из Axapta. Но думаю можно проще: в шаблоне форматуруете пару строчек нужным образом (в том месте куда собираетесь вставлять), выделяете из и сохраняете шаблон. После этого из Axapt в это место вставляете нужное количество строчек и вставляете буфер
		 | 
|  | 
|  15.05.2008, 18:06 | #9 | 
| Участник | 
			
			через макрос не получается
		 | 
|  | 
|  15.05.2008, 18:20 | #10 | 
| Участник | 
			
			1. Как именно осуществляется вставка через буфер?  2. Если устанавливается текстовый формат на ячейку ДО вставки он так и остается текстовым ПОСЛЕ вставки (не содержимое, а собственно формат)? 3. Уверены, что содержимое "портит" именно Excel? Может быть данные оказались "испорчены" в процессе вставки в буфер? | 
|  | 
|  16.05.2008, 10:51 | #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. | 
|  | 
|  23.05.2008, 10:35 | #12 | 
| Участник | 
			
			Пока проверить не могу т.к. есть более срочные задачи. Как появится свободное время обязательно посмотрю и отпишусь.
		 | 
|  |