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. python学习书籍推荐-Python语言之6本机器学习书籍推荐
  2. assembly x86(nasm)串比较
  3. struts 修改拦截器修改返回值_关于struts2简单的介绍与示例
  4. 如何用AR升级星巴克体验?阿里工程师祭出了“三板斧”
  5. 【Flink】flink 升级 the given -yarn-cluster does not contain a valid port
  6. 开了个会:破局企业云通信,华为加速 Buff 开发者!
  7. Choerodon猪齿鱼敏捷管理实践(一)——需求管理
  8. DLL load failed: 找不到指定模块\Failed to load the native TensorFlow runtime解决方法
  9. JAVA中在switch语句里使用枚举
  10. 数据结构严蔚敏清华大学pdf_2019年清华大学软件学院软件工程考研经验分享
  11. matlab 函数semilogy()
  12. HTML-day02会员登录案例
  13. window7电脑如何调亮度
  14. Android 音视频开发之基础篇 使用 SurfaceView绘制一张图片
  15. RTOS与linux区别
  16. 带你轻松写出第一篇优秀论文
  17. c语言差分一阶波动方程,用有限差分模拟一维波动方程.doc
  18. JAVA学习56_用UltraEdit代替“笨重”的IDE,实现轻巧编程!
  19. RPC304A POE系统四通道PSE控制芯片,POE Controller,PSE Controller ,主要PIN IP804/IP808,TPS28361等芯片
  20. 甘肃农业大学计算机科学与技术学院,西北民族大学数学与计算机科学技术学院...

热门文章

  1. android学习日记24--Android 菜单开发
  2. VC的包含文件和引用文件是不一样的~
  3. java linux文件夹大小_Linux_Linux文件夹大小查看办法, 1. du -sh查看当前文件 - phpStudy...
  4. OVS sflow(二十六)
  5. c语言编程小项目300行,求几个c语言的小项目做?
  6. 阿里Druid数据库连接池配置解释
  7. 【CCIE学习干货】LDP:标签的那些事儿
  8. C++基础-string截取、替换、查找子串函数
  9. bugzilla迁移需要修改的文件
  10. 【iCore4 双核心板_FPGA】例程七:状态机实验——状态机使用