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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.05.2008, 15:40   #1  
breakpoint is offline
breakpoint
Участник
 
77 / 10 (1) +
Регистрация: 05.03.2008
Формат столбца при вставке через буфер
Hi all !
Нужно установить строковый формат столбца при экспорте в excel. Все работает когда вставка осуществляется построчно. Но в данном случае вставка осуществляется через буфер, и установить формат столбца получается после того как данные уже вставлены... что можно попробовать?
Старый 15.05.2008, 15:44   #2  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
А если заранее в шаблоне (если он есть) формат установить ?
Старый 15.05.2008, 15:55   #3  
breakpoint is offline
breakpoint
Участник
 
77 / 10 (1) +
Регистрация: 05.03.2008
Цитата:
Сообщение от DSPIC Посмотреть сообщение
А если заранее в шаблоне (если он есть) формат установить ?
пробовал, не работает.
Старый 15.05.2008, 16:36   #4  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Если установить после вставки? Хотя, что мешает это сделать, и до вставки...
X++:
    Columns("D:D").Select
    Selection.NumberFormat = "@"
это на басике, у екселевской обертки в аксапте вроде должны быть методы.

Последний раз редактировалось Eldar9x; 15.05.2008 в 16:40.
Старый 15.05.2008, 16:42   #5  
breakpoint is offline
breakpoint
Участник
 
77 / 10 (1) +
Регистрация: 05.03.2008
Цитата:
Сообщение от Eldar9x Посмотреть сообщение
Если установить после вставки?
X++:
    Columns("D:D").Select
    Selection.NumberFormat = "@"
это на басике, у екселевской обертки в аксапте вроде должны быть методы.
пробовал и это, только из аксапты - не работает. Т.е. работает, но устанавливает формат столбца уже после того как даныые вставлены из буфера...
Старый 15.05.2008, 16:46   #6  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
может это завернуть в макрос (вместе со вставкой буфера) и вызывать уже его
X++:
    Columns("H:H").Select
    Selection.NumberFormat = "@"
    Range("H1").Select
    ActiveSheet.Paste
из excel отрабатывает

Excel+Com+Macros

Последний раз редактировалось Eldar9x; 15.05.2008 в 17:00.
Старый 15.05.2008, 16:46   #7  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от breakpoint Посмотреть сообщение
Нужно установить строковый формат столбца при экспорте в excel. в данном случае вставка осуществляется через буфер, и установить формат столбца получается после того как данные уже вставлены... что можно попробовать?
Попробуйте вставлять данные в виде XML. Там сразу можно задать и форматирование, и формат ячейки... У меня только не вышло задать ширину колонок См. Вывод в Excel в формате XML и ширина колонок
Старый 15.05.2008, 16:59   #8  
NNB is offline
NNB
Участник
 
103 / 12 (1) ++
Регистрация: 31.08.2006
Наверняка поможет использование макроса, запускамого из Axapta. Но думаю можно проще: в шаблоне форматуруете пару строчек нужным образом (в том месте куда собираетесь вставлять), выделяете из и сохраняете шаблон. После этого из Axapt в это место вставляете нужное количество строчек и вставляете буфер
Старый 15.05.2008, 18:06   #9  
breakpoint is offline
breakpoint
Участник
 
77 / 10 (1) +
Регистрация: 05.03.2008
через макрос не получается
Старый 15.05.2008, 18:20   #10  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,691 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
1. Как именно осуществляется вставка через буфер?

2. Если устанавливается текстовый формат на ячейку ДО вставки он так и остается текстовым ПОСЛЕ вставки (не содержимое, а собственно формат)?

3. Уверены, что содержимое "портит" именно Excel? Может быть данные оказались "испорчены" в процессе вставки в буфер?
Старый 16.05.2008, 10:51   #11  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Цитата:
через макрос не получается
Все получается:
Макрос в сохраненном шаблоне:
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  
breakpoint is offline
breakpoint
Участник
 
77 / 10 (1) +
Регистрация: 05.03.2008
Пока проверить не могу т.к. есть более срочные задачи. Как появится свободное время обязательно посмотрю и отпишусь.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Запуск программы из Аксапты через 2-хзвенку Migel_84 DAX: Программирование 25 27.04.2006 09:41
Копирование через буфер обмена из АХАРТы в Эксель... DaniK DAX: Функционал 3 05.01.2005 15:45
Крякозяблики при копировании через буфер обмена kalex DAX: Администрирование 1 13.10.2004 12:36
формат числа в Excel (+с условием) somebody DAX: Программирование 7 18.05.2004 11:33
Как работает формат номерных серий? alpin DAX: Функционал 8 19.12.2003 19:51

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

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

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