Показать сообщение отдельно
Старый 13.01.2017, 15:34   #1  
AR® is offline
AR®
Участник
 
30 / 15 (1) ++
Регистрация: 07.09.2012
Excel 2010: WorkBook.PrintOut() игнорирует количество копий
Есть 2 файла .xlsx.
Нижеследующий код на одном из них отправляет на принтер 2 копии (как надо), а на втором только 1.
Где искать причину?

X++:
static void  _COMExcelPrintTest(Args _args)
{
    COM     ExcelAppl   = new COM("Excel.Application");
    COM     WorkBooks   = ExcelAppl.WorkBooks();

    str     fileExcel   = "C:\\AxProj\\test.xlsx";
    //str     fileExcel   = "C:\\AxProj\\RU_WMSBOL_1T1__3pages.xlsx";

    COM     WorkBook    = WorkBooks.open(fileExcel, 0, false);

    ExcelAppl.Visible(true);

    WorkBook.PrintOut(  1,      // From
                        32767,  // To
                        2,      // количество копий

                        false,  // пред.просмотр
                        //true,   // пред.просмотр

                        "", // принтер по умолчанию

                        false,  // печать в файл
                        true   // MSDN: True to collate multiple copies.
                        );
}