#void initExcel()
        #{
        #    excel = new COM("excel.application");
--->    #    excel.visible(true);
        #    comWorkBooks = excel.workbooks();
        #    comWorkBook  = comWorkBooks.add();


--- In [email protected], "Steeve Gilbert" 
<[EMAIL PROTECTED]> wrote:
>
> I'm curious, how did you hide the Excel application?  I usually 
> instruct user not to play with Excel while an Excel generation 
occurs 
> in Axapta otherwise it crash.  But If I can avoid that, that would 
be 
> better.
> 
> Steeve...
> 
> --- In [email protected], "thnathan" <thnathan@> 
> wrote:
> >
> > Hi all, 
> > 
> > Just a brief description of what I'm trying to do:
> > I have taken a heavily modified price list report and am now 
> pushing 
> > it out to excel using the sysexcel* classes and COM.
> > To replicate the datasource of the report, I created a query and 
> > process the results. To cut a long story short, my logic works 
and 
> so 
> > does the code. 
> > 
> > The report runs successfuly and pushes to excel. On the odd 
> occasion 
> > the code will throw errors.
> > Something else seems to be killing my COM session while pushing 
out 
> > to excel. I have hidden the excel application while processing so 
> the 
> > user can't click around. 
> > To push each result from the query to excel I created a method 
> public 
> > void createSheetData(sysExcelWorkSheet _sheet, int _row, int 
_col, 
> > anytype _value, int _border = -1....
> > which basically allows me to specifiy the excel sheet, column and 
> row 
> > number with a value.
> > 
> > I am lead to believe that something beyond my control is failing. 
> The 
> > code will throw an error at random intervals of code. 
> > eg. The debugger stopped on line 4 of this code
> > 1.  _sheet.cells().item(_row,_col).value(_value);
> > 2.  if (_header || _underline || _size || _border != -1 || 
> _alignment)
> > 3.  {
> > 4.     cell = _sheet.cells().item(_row,_col);
> > claiming invalid number of parameters.
> > I could not have got to line 4 without line 1 correct.
> > 
> > OR
> > invalid number of parameters on line 5 even though line 1 was 
> > successful
> > 1.     Border = Borders.Item(7);
> > 2.     Border.LineStyle(1);
> > 3.     Border.ColorIndex(-4105);
> > 4.     
> > 5.     Border = Borders.Item(8);
> > 6.     Border.LineStyle(1);
> > 7.     Border.ColorIndex(-4105);
> > 
> > 
> > Any ideas of COM conflicts or processes that may affect my COM 
> > session without me knowing?
> >
>


Reply via email to