Класс ComExcelDocument_RU
В ClassDeclaration описываете переменную
Делаете метод, который будет возвращать текущий лист
X++:
COM sheets()
{
;
if ( !sheets )
sheets = m_comDocument.sheets();
return sheets;
}
и еще один метод, который будет добавлять лист
X++:
void addSheet( str name = '', int after = 0 )
{
COM sheet;
COM sheet2;
;
this.sheets();
if ( after )
{
sheet2 = sheets.item( after );
sheet = sheets.add( COMVariant::createNoValue(), sheet2 );
}
else
sheet = sheets.add( );
if ( name )
sheet.name( name );
}
Ну и метод который будет делать этот лист активным
X++:
void setActiveSheet( int idx = 1 )
{
COM sheet;
;
this.sheets();
sheet = sheets.item(idx);
sheet.select();
}
а в Вашем классе-обработки будет выглядить так
X++:
excelDocument.addSheet('Лист2',1);
excelDocument.setActiveSheet(2);