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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.02.2009, 10:09   #1  
_Андрей is offline
_Андрей
Участник
 
17 / 10 (1) +
Регистрация: 06.02.2009
Снова SpreadSheet 8)
Нужно то, самую малость: загрузить на форму xls файл.
Использую ActiveX -> SpreadSheet

X++:
   COM Excel,WB;

   Excel=Ex.Application();
   WB=Excel.Workbooks();
   
   WB.Open('..\\Ex.xls');
где Ex это ActiveX на форме.

Ругается, что нет такого метода "Open"...

Последний раз редактировалось _Андрей; 17.02.2009 в 11:05.
Старый 17.02.2009, 10:27   #2  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Если Ex.xls - это именно xml-ный документ с другим расширением, то можно так
X++:
SpreadSheet.XMLUrl('..\\Ex.xls');
__________________
Axapta v.3.0 sp5 kr2
Старый 17.02.2009, 10:34   #3  
_Андрей is offline
_Андрей
Участник
 
17 / 10 (1) +
Регистрация: 06.02.2009
нет, xls это файл Excelя...
Старый 17.02.2009, 10:36   #4  
_Андрей is offline
_Андрей
Участник
 
17 / 10 (1) +
Регистрация: 06.02.2009
Мне нужно открыть в форме Excel файл, пользователь его руками правит и сохраняет. Кроме как SpreadSheet ни чего не придумал...
Старый 17.02.2009, 10:51   #5  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Спридшит не предназначен для работы с xls-файлами. Используйте xml. Его затем можно легко открыть в обычном Excel (начиная с XP, по-моему)

Да и вопрос вы задавали про файл xml
__________________
Axapta v.3.0 sp5 kr2
Старый 17.02.2009, 10:52   #6  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
может чем то поможет...
посмотри те форму DocuView (Работа с документами).
в ней можно открывать экселевские файлы.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 17.02.2009, 10:58   #7  
_Андрей is offline
_Андрей
Участник
 
17 / 10 (1) +
Регистрация: 06.02.2009
2AndyD да пардон оговорился чуток.
Старый 17.02.2009, 11:25   #8  
_Андрей is offline
_Андрей
Участник
 
17 / 10 (1) +
Регистрация: 06.02.2009
В DocuView нуно юзать класс связанный с этой формой (а он требует всяких проводок документов перед тем как вызвать метод открытия)... А нет ли простого способа открытия Excela в форме???
Старый 17.02.2009, 11:32   #9  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
может
X++:
WinApi::shellExecute(filename,'','',_operation);
где _operation = 'Open' (в макросе WinApi - #define.ShellExeOpen('Open'))
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 17.02.2009, 11:40   #10  
_Андрей is offline
_Андрей
Участник
 
17 / 10 (1) +
Регистрация: 06.02.2009
Да, но мне то надо в форме открыть...
Старый 17.02.2009, 11:42   #11  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от _Андрей Посмотреть сообщение
Да, но мне то надо в форме открыть...
точно, извиняюсь, про форму забыл сейчас попробую у себя открыть в форме
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
За это сообщение автора поблагодарили: _Андрей (1).
Старый 17.02.2009, 11:42   #12  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Microsoft Web Browser не подойдет?
__________________
Ivanhoe as is..
Старый 17.02.2009, 11:56   #13  
_Андрей is offline
_Андрей
Участник
 
17 / 10 (1) +
Регистрация: 06.02.2009
2 Ivanhoe: Уже теплее,)
Старый 17.02.2009, 11:57   #14  
_Андрей is offline
_Андрей
Участник
 
17 / 10 (1) +
Регистрация: 06.02.2009
Только как в этой компаненте сохранить правленный файл???
Старый 17.02.2009, 12:07   #15  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
CTRL+S
__________________
Ivanhoe as is..
Старый 17.02.2009, 12:08   #16  
_Андрей is offline
_Андрей
Участник
 
17 / 10 (1) +
Регистрация: 06.02.2009
ну а программно??
Старый 17.02.2009, 12:10   #17  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
так все-таки "программно" или "пользователь ... сохраняет"?
__________________
Ivanhoe as is..
Старый 17.02.2009, 12:23   #18  
_Андрей is offline
_Андрей
Участник
 
17 / 10 (1) +
Регистрация: 06.02.2009
Пользователь формирует отчет (какой то) , потом выскакивает форма со встроенным Excel файлом, далее пользователь редактирует некоторые циферки, нажимает "ОК" (при нажатии которой сохраняются изменения пользователя, и выполняется алгоритм над правленным файлом (неважно какие) ).
Старый 17.02.2009, 13:19   #19  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Ну пусть пользователь сохранит (CTRL+S) а потом нажмет кнопку "Обработать". Других вариантов я не вижу.

А почитав хелп к исходному ActiveX SpreadSheet, создается впечталение, что он не предназначен для открытия готовых xls-файлов, только подготовленные данные xml, htms, csv, кроме этого он не дает возможность сохранить данные в файл, а предназначен для он-лайн работы. Чтобы сохранить данные нужно их специально выгружать в Excel.
__________________
Ivanhoe as is..
За это сообщение автора поблагодарили: _Андрей (1).
Старый 17.02.2009, 13:22   #20  
_Андрей is offline
_Андрей
Участник
 
17 / 10 (1) +
Регистрация: 06.02.2009
В итоге использую Обозреватель, но с двумя не удобностями:
1) При открытии спрашивает открыть или сохранить файл (использую метод Navigate)
2) Сохранение программно так и не нашел (CTRL+S рулит...)

Если есть предложения по решению этих проблем, просьба написать... спасибо.

p.s. Спасибо за активное участие Lev и Ivanhoe.
Теги
spreadsheet

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Spreadsheet koraman DAX: Программирование 3 03.04.2009 10:44
Spreadsheet, XMLURL и Wrap Text Alexanderis.ua DAX: Программирование 2 24.03.2009 10:53
И снова ActiveX SpreadSheet PavelSR DAX: Программирование 8 26.05.2006 14:10
SpreadSheet if_maks DAX: База знаний и проекты 8 22.12.2005 12:42
Использование OWC.Spreadsheet для ускорения экспорта/импорта в/из Excel. storer DAX: Программирование 24 28.03.2005 19:10
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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