各位帮忙看一下,我这段代码为什么直接打印不行,而在预览后点击预览界面上的打印就可以
                //打开1个Excel工作簿
                xlBook = xlApp.Workbooks.Open(strFileName, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing);
                //获取第一个Sheets 对象
                Excel.Worksheet xlSheet = (Excel.Worksheet)xlBook.Sheets[1];
                xlSheet.PageSetup.PrintGridlines = false;
                xlSheet.Cells[12, 2] = Convert.ToDecimal("123.5").ToString(" C"); //货款合计
                //xlSheet.Cells[12, 4] = Convert.ToDecimal(lblPostageTotal.Text).ToString(" C"); //应收邮费
                //xlSheet.Cells[12, 8] = Convert.ToDecimal(lblSSMoneyTotal.Text).ToString(" C"); //实收金额              
                xlSheet.PageSetup.Zoom = false;
                xlSheet.PageSetup.FirstPageNumber = 1;
                xlSheet.PageSetup.PaperSize = Excel.XlPaperSize.xlPaperA4;
                xlSheet.PageSetup.Orientation = Excel.XlPageOrientation.xlPortrait;
                xlApp.Visible = false;
                // xlSheet.PrintPreview(false); //打印预览
                //xlSheet.PrintOut(1, 1, 1, false, false, false, false, false); //直接打印
                xlSheet.PrintOut(1, Type.Missing, 1,false, Type.Missing, false, Type.Missing, false);
                //参数说明:
                //From
                //要打印的第一页的页码。如果省略此参数,则打印从第一页开始。
                //To
                //要打印的最后一页的页码。制度手册。如果省略此参数,则打印完最后一页后停止打印。
                //Copies
                //要打印的份数。如果省略此参数,则打印一份副本。
                //Preview
                //为 true 可使 Microsoft OfficeExcel在打印对象之前调用打印预览;为 false(或省略)可立即打印对象。
                //ActivePrinter
                //设置活动打印机的名称。
                //PrintToFile
                //为 true 时打印到文件。如果未指定 PrToFileName,则Excel提示用户输入输出文件的名称。
                //Collate
                //如果为 true,则逐份打印多个副本。
                //PrToFileName
                //如果 PrintToFile 设置为 true,则此参数指定要打印到的文件的名称。
                xlBook.Saved = false;
                xlApp.DisplayAlerts = false;
                xlApp.Workbooks.Close();
                xlApp.Visible = false;