PrintDocument print = new PrintDocument();
            string sDefault = print.PrinterSettings.PrinterName;//默认打印机名
            string s = "";
            foreach (string sPrint in PrinterSettings.InstalledPrinters)//获取所有打印机名称
            {
                s = sPrint;
            }
            return;
            OpenFileDialog fileDialog = new OpenFileDialog();
            //fileDialog.Title = "请选择文件";
            //fileDialog.Filter = "excel03文件(*.xls)|*.xls";
            //fileDialog.FilterIndex = 1;
            //fileDialog.RestoreDirectory = true;

if (fileDialog.ShowDialog() == DialogResult.OK)
            {
                #region excel
                //Microsoft.Office.Interop.Excel.ApplicationClass xlsApp = new Microsoft.Office.Interop.Excel.ApplicationClass();
                //xlsApp.Visible = true;
                //object oMissing = System.Reflection.Missing.Value;
                //Microsoft.Office.Interop.Excel.Workbook xlsWorkbook = xlsApp.Workbooks.Open(fileDialog.FileName, 0, true, 5, oMissing, oMissing, true, 1, oMissing, false, false, oMissing, false, oMissing, oMissing);
                //Microsoft.Office.Interop.Excel.Worksheet xlsWorksheet = (Microsoft.Office.Interop.Excel.Worksheet)xlsWorkbook.Worksheets[1];
                xlsWorksheet.PrintPreview(null);
                //xlsWorksheet.PrintOut(1, 2, 1, false, oMissing, true, false, oMissing);
                //xlsApp.Visible = false;
                //xlsWorksheet = null;
                #endregion
                #region word
                object wordFile = fileDialog.FileName;
                object oMissing = Missing.Value;
                object copies = "1";
                object oTrue = true;
                object oFalse = false;
                object doNotSaveChanges = Microsoft.Office.Interop.Word.WdSaveOptions.wdDoNotSaveChanges;
                Microsoft.Office.Interop.Word.Application appWord = new Microsoft.Office.Interop.Word.Application();
                appWord.Visible = false;
                appWord.DisplayAlerts = Microsoft.Office.Interop.Word.WdAlertLevel.wdAlertsNone;
                string defaultPrinter = appWord.ActivePrinter;
                Microsoft.Office.Interop.Word.Document doc = appWord.Documents.Open(
                    ref wordFile ,
                    ref oMissing,
                    ref oTrue ,
                    ref oFalse ,
                    ref oMissing,
                    ref oMissing,
                    ref oMissing,
                    ref oMissing,
                    ref oMissing,
                    ref oMissing,
                    ref oMissing,
                    ref oMissing,
                    ref oMissing,
                    ref oMissing,
                    ref oMissing,
                    ref oMissing);
                //弹出打印设置
                //appWord.Dialogs[Microsoft.Office.Interop.Word.WdWordDialog.wdDialogFilePrint].Show(ref oMissing);
                //appWord.Visible = false;
                appWord.ActivePrinter = "hp3030 ";
                doc.PrintOut(
                    ref oTrue,
                    ref oFalse,
                    ref oMissing,
                    ref oMissing,
                    ref oMissing,
                    ref oMissing,
                    ref oMissing,
                    ref copies,
                    ref oMissing,
                    ref oMissing,
                    ref oMissing,
                    ref oMissing,
                    ref oMissing,
                    ref oMissing,
                    ref oMissing,
                    ref oMissing,
                    ref oMissing,
                    ref oMissing);
                appWord.ActivePrinter = defaultPrinter;
                doc.Close(ref doNotSaveChanges, ref oMissing, ref oMissing);
                appWord.Quit(ref oMissing, ref oMissing, ref oMissing);
                doc = null;
                appWord = null;
                GC.Collect();
                #endregion word

}

转载于:https://www.cnblogs.com/swarb/archive/2012/04/11/9924430.html

WOrd ,excel实现打印功能相关推荐

  1. 用好Excel双面打印功能

    [斑马资讯 教程]从节约的角度出发,公司的表格都要求双面打印.但Excel偏偏没有这一功能!怎么办?自己动手添加一个"双面打印"的按钮吧! 编辑宏 第一步:启动Excel 2003 ...

  2. 数据到入到excel和打印功能

    借花献佛,一直来在用的东西,但是不知道那里找到的了 ExportToExcel.aspx文件:  1 <%@ Page language="c#" Codebehind=&q ...

  3. 前端 JS 打印 WORD/EXCEL PDF

    @前端打印页面,导出word,导出ppt 之前做的一个项目里要求结合页面的表格导出PDF和WORD并实现打印功能,就顺便做下总结 以前的有点不好,这次升级优化了下 导出PDF 这里我我选择了使用插件h ...

  4. java 横向 打印出来_java jacob调用打印,word,excel横向打印

    java jacob调用打印,word,excel横向打印 public static boolean printOfficeFile(File f) { if (f != null &&am ...

  5. vue 在线访问word,excel,pdf 文件以及打印

    git 项目代码 一.pdf 1. vue-pdf 安装 npm i --save vue-pdf 语法 在组件种使用import pdf from 'vue-pdf'pdf.createLoadin ...

  6. C#使用指定打印机打印Word,Excel等Office文件和打印PDF文件的代码

    http://www.cnblogs.com/xiachufeng/archive/2010/07/31/1789136.html 打印,是做开发的人的经久不变的话题. 今天,用实例代码,说明.NET ...

  7. 【已解决】WPS/OFFICE中word文件可以打印,excel打印后无响应

    问题 WPS/OFFICE中word文件可以打印,excel打印后无响应 博主用的是办公室同事共享的HP打印机,在使用过程中出现了WORD文件可以打印,但是EXCEL文件打印无反应,查看打印作业进程也 ...

  8. office 文档 在线预览功能实现(word,excel,pdf,ppt等多种格式)——使用https://view.xdocin.com/view 提示文档过期——基础积累

    web实现office文档在线预览功能--基础积累 最近遇到一个需求,就是要实现多种文档链接的在线预览,最简单的方式就是通过window.open(url地址)的方式来实现. 但是如果要求是在一个弹窗 ...

  9. Vue前端实现excel的导入、导出、打印功能

    目录 一.相关依赖下载 二.excel导入功能 三.table导出excel表格 1.导出行数据 2.导出table数据(也会导出合并单元格) 3.导出二维数据的table数据 4.导出合并单元格ta ...

最新文章

  1. 算法系列之赫夫曼编码实战一【数据压缩、数据解压】
  2. Spring Cloud Config git版
  3. 缓存穿透、缓存击穿与失效时的雪崩效应
  4. 局域网文件服务器带宽,高带宽局域网
  5. 使用神经网络(Keras)完成对土壤的湿度估计
  6. 域名过期导致的问题-研究DNS相关知识
  7. 实践:服务器编写/系统架构/cache
  8. DNC: A deep neural network-based clustering-oriented network embedding algorithm 2021
  9. 科普一下:1G, 2G, 3G,4G,5G历史发展和定义
  10. mac显示和隐藏文件命令
  11. 使用第三方应用友盟实现网站访问量统计功能
  12. Javascript 在WEB系统需求分析中的应用
  13. Hutool - 对于网络的一些方法和增强
  14. trim函数去除空格(所有空格,前后,前,后)以及字母大小写切换
  15. 液晶显示屏的C语言编码,AT89C51单片机驱动液晶显示汉字C语言
  16. HashMap源码阅读启读
  17. Android 6.0 指纹识别功能学习(一)----阿冬专栏!!!
  18. GObject对象系统
  19. css字体_在css中如何引入ttf文件的字体
  20. 任我发财663311conm_任我发财663311-王中王期期公开平特肖_特时代

热门文章

  1. Github page + octopress介绍
  2. C/C++中判断两个变量是否相等,相减是否为0、大于0或小于0时要特别注意机器误差带来的影响
  3. java实现qq_java实现的类似qq聊天系统
  4. matlab教程lqg函数与收敛速度,科学网—Matlab编写由加速度积分得到速度和位移函数 - 王德才的博文...
  5. MyBatis Mapper 文件例子
  6. vs2010安装AnkhSVN,但是不起作用解决方法
  7. SpringCloud Config Server搭建
  8. java运行过程_Java执行过程
  9. 借贷记账法下的账户对应关系_事业单位改用的借贷记账法
  10. Linux设备模型(热插拔、mdev 与 firmware)