c# 对excel数据进行打印

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/cyg2001/article/details/52185303

c# 对excel数据进行打印

今天写的主要就是对报表的打印部分,打印栏中一个有三个功能,分别是打印浏览,直接打印,打印设置。当点击按钮时弹出菜单栏进行打印。效果如图:这里写图片描述
这个地方并不难,先在窗体的任意地方建立一个Mean栏,然后在窗体加载时使菜单栏的位置==按钮打印的位置,然后当按钮打印时,在弹出菜单,这样就可以达到这种效果,当然,这些只是话外题,本次真正的主题还是关于c# 对excel数据进行打印,一开始,我想了一下,既然是excel,那么在excel的类库中,一定有一个方法【c语言里面叫函数】去进行调用吧。
于是我就百度了一下(不要问我为什么不用谷歌),找到了这几个方法。代码如下:

打开excel文件【无论是打印或者打印浏览都必须做的{不打开怎么打印嘛!}】:

         String ExcelFile = System.Windows.Forms.Application.StartupPath + @"\Reports\" +lStrFileName;
      Excel.Application xlsApp = new Excel.Application();
      //xlsApp.Visible = true; 
      Excel.Workbooks xlsWbs = xlsApp.Workbooks;
      try
            {
                xlsWb = xlsWbs.Open(ExcelFile, Type.Missing, false, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
                Excel.Worksheet xlsWs = (Excel.Worksheet)xlsWb.Worksheets[1];

            }
            catch
            {
                MessageBox.Show("打印失败,请检查文件路径是否正确", "提示:");
            }
      Excel.Worksheet xlsWs = (Excel.Worksheet)xlsWb.Worksheets[1];

打印excel文件:{请勿直接复制,有些地方是继承的上面打开的!}

 //使excel可见
            xlsApp.Visible = true;
            //打印
            xlsWb.PrintOut();

            //保存后退出,并释放资源
            xlsApp.DisplayAlerts = false;
            xlsWb.Save();
            //xlsWb.SaveAs(ExcelFile, Missing.Value, Missing.Value, Missing.Value, Missing.Value,Missing.Value,Excel.XlSaveAsAccessMode.xlShared, Missing.Value,Missing.Value, Missing.Value, Missing.Value, Missing.Value);
            xlsWb = null;
            xlsApp.Quit();
            xlsApp = null;

打印预览:{请勿直接复制,有些地方是继承的上面打开的!}

           //使excel可见
            xlsApp.Visible = true;
            //预览
            xlsWb.PrintPreview();
            //保存后退出,并释放资源
            xlsApp.DisplayAlerts = false;
            xlsWb.Save();
            //xlsWb.SaveAs(ExcelFile, Type.Missing, Type.Missing, Type.Missing, Missing.Value,Missing.Value,Excel.XlSaveAsAccessMode.xlShared, Missing.Value,Missing.Value, Missing.Value, Missing.Value, Missing.Value);
            xlsWb = null;
            xlsApp.Quit();
            xlsApp = null;

【学习成就梦想】

我爱代码,我爱程序,我会为我的梦想而努力,加油!!!

展开阅读全文

没有更多推荐了,返回首页