各位帮忙看一下,我这段代码为什么直接打印不行,而在预览后点击预览界面上的打印就可以
//打开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;
//打开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;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货