zoukankan      html  css  js  c++  java
  • WOrd ,excel实现打印功能

                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

                }

  • 相关阅读:
    初识人工智能(一):数据分析(三):numpy科学计算基础库(二)
    Python3标准库:urllib.parse分解URL
    Python3标准库:selectors I/O多路复用抽象
    Python3标准库:ipaddress Internet地址
    初识人工智能(一):数据分析(二):numpy科学计算基础库(一)
    Python3标准库:concurrent.futures管理并发任务池
    初识人工智能(一):数据分析(一):matplotlib绘图库
    Python3标准库:asyncio异步I/O、事件循环和并发工具
    Python3标准库:multiprocessing像线程一样管理进程
    Python3标准库:threading进程中管理并发操作
  • 原文地址:https://www.cnblogs.com/swarb/p/9924430.html
Copyright © 2011-2022 走看看