关于直接打印Excel的问题

zhoutengxiao 2012-09-14 03:59:51
各位帮忙看一下,我这段代码为什么直接打印不行,而在预览后点击预览界面上的打印就可以


//打开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;
...全文
91 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhoutengxiao 2012-09-14
  • 打赏
  • 举报
回复
么有人知道吗?顶起来

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧