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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.09.2005, 09:02   #1  
bagyr is offline
bagyr
Участник
 
74 / 10 (1) +
Регистрация: 15.02.2005
Адрес: Томск
? Кол-во листов в Экселе
Здраствуйте.

Как узнать количество листов в Экселе?
В классе ComExcelDocument_RU искал метод getWorkSheetCount, ничего похожего не нашёл.

Заранее спасибо.
Старый 23.09.2005, 09:29   #2  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
1. Добавьте в класс \ComOfficeDocument_RU такой метод
PHP код:
COM getApplication()
{
    return 
m_comApplication;

2. Кол-во листов можно получить так:

PHP код:
    com           appsheets;
    
int               shCount;
    
COMExcelDocument_RU excelDocument;
 ;
    ......................
    
app excelDocument.getApplication();
    
sheets app.sheets();
    
shCount sheets.count(); 
Старый 23.09.2005, 09:33   #3  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Можно по другому
PHP код:
static client void GetWorksheetCnt(Args _args)
{
    
ComExcelDocument_RU     excel = new ComExcelDocument_RU();
    
COM             Doc;
    
COM             WS;
    
int             cnt;
    ;
    
excel.open("C:\\\\MyDocument.xls"False);
    
Doc excel.getComDocument();
    if (
Doc)
    {
        
WS Doc.worksheets();
        if (
WS)
        {
            
cnt WS.Count();
            
excel.closeDocument(false);
            
info(int2str(cnt));
        }
    }

__________________
Axapta v.3.0 sp5 kr2
Старый 26.09.2005, 07:59   #4  
bagyr is offline
bagyr
Участник
 
74 / 10 (1) +
Регистрация: 15.02.2005
Адрес: Томск
Спасибо Ace of Database, AndyD !

Пока инет не работал, разобрался сам, сделал почти как в варианте ЭндиД.
На будущее добавлю метов в класс, как предложил АоД.
Старый 26.09.2005, 08:47   #5  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Из документа всегда можно достучаться до приложения
PHP код:
COM             Doc;
COM             App;
;
...
Doc excel.getComDocument();
App Doc.Application() 
__________________
Axapta v.3.0 sp5 kr2
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Распределение суммы пропорционально кол-ву в переносах AvrDen DAX: Функционал 21 23.09.2008 11:55
Кол-во пользователей по лицензии gudzon DAX: Администрирование 11 22.05.2006 13:12
Кол-во по умолчанию в Закупках gudzon DAX: Программирование 2 01.11.2005 10:36
Превышение кол-ва в "немедленная поставка" кол-ва "к поставке" Pegiy DAX: Функционал 16 23.03.2004 20:03
Планирование, не учитывается наличное кол-во на складе SergAY DAX: Функционал 5 17.12.2003 14:16

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

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

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