开发指南:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

1.  必须安装office的.net开发包。

2.  在工程的reference中添加com组件:Microsoft Word 11.0 Object Library

 1//打印的代码如下:
 2 Microsoft.Office.Interop.Word.Application app = null;
 3            Microsoft.Office.Interop.Word.Document doc = null;
 4            object missing = System.Reflection.Missing.Value;
 5            object templateFile = Application.StartupPath + @"\表单模版.doc";
 6            try
 7            {
 8                app = new Microsoft.Office.Interop.Word.ApplicationClass();
 9                doc = app.Documents.Add(ref templateFile, ref missing, ref missing, ref missing);
10                try
11                {
12                    foreach (Microsoft.Office.Interop.Word.Bookmark bm in doc.Bookmarks)
13                    {
14                        bm.Select();
15                        string item = bm.Name;
16                        if (item.Equals("in_time"))
17                        {
18                            bm.Range.Text = table.inTime == null ? "" : table.inTime.ToString();
19                        }
20                        else if (item.Equals("car_id"))
21                        {
22                            bm.Range.Text = table.carID == null ? "" : table.carID.ToString();
23                        }
24                                       }
25                }
26                catch
27                {
28                }
29                //打印
30               doc.PrintOut(ref missing, ref missing, ref missing, ref missing, 
31                    ref missing, ref missing, ref missing, ref missing, ref missing, 
32                    ref missing, ref missing, ref missing, ref missing, ref missing, 
33                    ref missing, ref missing, ref missing, ref missing);
34                     }
35            catch (Exception exp)
36            {
37                MessageBox.Show(exp.Message, this.Text);
38            }
39//销毁word进程
40            finally
41            {
42               object saveChange = Microsoft.Office.Interop.Word.WdSaveOptions.wdDoNotSaveChanges;
43                if (doc != null)
44                    doc.Close(ref saveChange, ref missing, ref missing);
45                if (app != null)
46                    app.Quit(ref missing, ref missing, ref missing);
47            }
48 
49

转载于:https://www.cnblogs.com/conquer/archive/2008/03/18/1111142.html

C#调用word打印相关推荐

  1. java web 打印pos小票_JS+调用word打印功能实现在Webfrom客户端pos机打印小票(58x210mm)...

    本文主要解决在web网页上通过点击某个按钮现实打印小票的功能.修改于2015.8.15. 页面html代码: 调用Word打印机打印 function doPrint() { viewToWord(& ...

  2. C# 调用word打印

    必要部署 1.  必须安装office的.net开发包. 2.  在工程的reference中添加com组件:Microsoft Word 11.0 Object Library 代码 namespa ...

  3. java打印word_Java jacob调用打印机打印word文档

    前面说了Java如何生成复杂的Word文档,今年记录下Java如何调用打印机打印word文档. 起初用的是自带的PrintJob,但是系统提供的打印机制并不成熟完整.网上的代码也是千篇一律,在我的打印 ...

  4. freemarker生成word文档,通过libreoffice完美转为pdf文件排版不乱(包含调用浏览器打印pdf)

    了解libreoffice的朋友都知道,freemarker是用xml生成的word文档,libreoffice打开这些文档会不兼容,会直接显示xml代码或排版差别很大,尤其是文档中包含一些复杂表格的 ...

  5. C# 调用打印机打印文件

    C# 调用打印机打印文件,通常情况下,例如Word.Excel.PDF等可以使用一些对应的组件进行打印,另一个通用的方式是直接启用一个打印的进程进行打印.示例代码如下: using System.Di ...

  6. PHP调用mfc,MFC下调用Office打印预览

    MFC下调用Office打印预览 I've successfully implemented Print Preview in the MFC application by implementing ...

  7. Qt调用word 例子

    Qt调用word 例子 Getting Microsoft Word Object to SaveAs #include <QtGui> #include <QAxObject> ...

  8. php word组件使用方法,快速解决PHP调用Word组件DCOM权限的问题讲解

    下面小编就为大家分享一篇快速解决PHP调用Word组件DCOM权限的问题,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 1. 首先必须要在电脑上安装 Office 2. window ...

  9. vb6 打印选项对话框_办公必备技能,Word打印问题及解决方案全在这,轻松解决打印难题...

    下午一客户至店要求打印剧本,打开文档一共166页,不巧前段时间高速复印机"罢工",无奈使用小型彩色喷墨打印机输出(平常用于平面样稿输出的,打印速度很慢),打印.装订一通忙活下来花费 ...

最新文章

  1. ajax发不出去请求_Ajax请求发送成功但不进success的解决方法
  2. tomcat升级_「shell脚本」懒人运维之自动升级tomcat应用(war包)
  3. POJ 2391 Ombrophobic Bovines 网络流 建模
  4. matlab中矩阵的左除右除
  5. python-访问者模式
  6. HDU1259 ZJUTACM【模拟】
  7. Java 获取汉字拼音的方法
  8. Ubuntu 下的根目录为
  9. 【BZOJ3294】放棋子(动态规划,容斥,组合数学)
  10. 设计模式分类及UML汇总
  11. 光猫修改html灰色选项,电信光猫怎么设置(修改)wifi密码?
  12. 计算机二级vb考试题库app,全国计算机二级vb考试题库
  13. 【转】 精密贴片电阻阻值对照表
  14. The JAVA_HOME environment variable is not defined correctly(亲测有效)
  15. Java工程师的工资待遇如何?
  16. 排名前6位的最流行的大数据框架,你在用哪一款?
  17. [视觉实战案例]Qt下BYTE、QImage、HObject、Mat等图像格式的转换和图像显示方法
  18. springboot使用flyway
  19. 方舟服务器自动维护,明日方舟剿灭关卡积水潮窟地图分析 干员选择与站位推荐[多图]...
  20. 全球最年长程序员,84岁硬核老奶奶的励志编程路

热门文章

  1. CSS3定位和浮动详解
  2. 初探Stage3D(一) 3D渲染基础原理
  3. C# WINFORM中的combobox.items.add实现像web开发那样,添加显示内容text和实际value值
  4. sqlserver数据库大型应用解决方案总结 数据库负载均衡
  5. .net框架读书笔记---通用对象操作(一)
  6. PSP 战神 奥林匹斯之链(God of War: Chains of Olympus) 试玩版 下载地址
  7. 荣耀30会升级鸿蒙吗,荣耀手机也能升级!第三批鸿蒙手机升级名单大曝光:全球第三稳了...
  8. stm8s跳出中断程序c语言,stm8s103 利用中断判断长按短按,长按可以实现进入低功耗 短按1-2s跳出低功耗进入工作,实际情况是短按立马跳出低功耗,请各位大侠帮忙看看。附程序...
  9. JS疑惑-1(连续赋值)
  10. 踩坑记录:请求接口status返回0