//在PrintPage方法中写截取图片 的代码 private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { #region 如果不需要截取图片,可以不用写以下代码 GC.Collect(); Graphics g = e.Graphics; //imagepath是指 excel转成的图片的路径 using (Bitmap bitmap = new dBitmap(imagepath)) { //如何截取自己摸索 Rectangle newarea = new Rectangle(); newarea.X = 0; newarea.Y = 50; newarea.Width = bitmap.Width; newarea.Height = bitmap.Height - 120; using (Bitmap newbitmap = bitmap.Clone(newarea, bitmap.PixelFormat)) { g.DrawImage(newbitmap, 0, 0, newbitmap.Width - 200, newbitmap.Height - 150); } } #endregion }
备注:关于预览的设置,关键在于printDocument1是个全局对象,直接设置printPreviewDialog1.Document = printDocument1; printPreviewDialog1.ShowDialog();即可,这个的原理没有研究,反正这样设置后,只要你处理好内容,就能在预览中看到。
总结
以上就是我实现c# winform打印excel的经过,或许这只是一种比较冗杂的方法,如果有大佬有更精简的方法,请不吝赐教。如有错误,也请不吝赐教。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章: