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 |
Участник
|
Цитата:
|
|
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 Sub X++: 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 |
Участник
|
Пока проверить не могу т.к. есть более срочные задачи. Как появится свободное время обязательно посмотрю и отпишусь.
|
|