采用将数据传至后台,然后调用word模板打印。

打印参数:

*****************************************************************************************************

可以使用PrintOut方法将MicrosoftOfficeWord文档(或文档的一部分)发送到打印机。可以从Application或Document对象调用PrintOut()。

打印文档
下面的代码用所有默认选项打印活动文档:
ThisDocument.PrintOut()
PrintOut方法有多个可选参数,允许您微调打印文档的方式,下表概括了这些参数。

参数说明
Background设置为True可允许在Word打印文档时继续处理。
Append与OutputFileName参数一起使用。设置为True可将指定的文档名称追加到由OutputFileName参数指定的文件名后。设置为False将重写OutputFileName的内容。
Range页面范围。可以为任何WdPrintOutRange枚举:wdPrintAllDocument、wdPrintCurrentPage、wdPrintFromTo、wdPrintRangeOfPages或wdPrintSelection。
OutputFileName如果PrintToFile为True,此参数指定输出文件的路径和文件名。
FromRange设置为wdPrintFromTo时的起始页码。
ToRange设置为wdPrintFromTo时的结束页码。
Item要打印的项。可以是任何WdPrintOutItem枚举:wdPrintAutoTextEntries、wdPrintComments、wdPrintDocumentContent、wdPrintKeyAssignments、wdPrintProperties、wdPrintStyles。
Copies要打印的份数。
Pages要打印的页码和页码范围,由逗号分隔。例如,“2,6-10”意为打印第2页和第6、7、8、9、10页。
PageType要打印的页面的类型。可以是任何WdPrintOutPages常量:wdPrintAllPages、wdPrintEvenPagesOnly、wdPrintOddPagesOnly。
PrintToFile设置为True可将打印机指令发送到文档。确保使用OutputFileName指定一个文件名。
Collate打印一个文档的多个副本时使用此参数。设置为True则在打印下一个副本前将打印此文档的所有页面。
FileName仅适用于Application对象。要打印的文档的路径和文件名。如果不用此参数,Word将打印活动文档。
ManualDuplexPrint设置为True可在打印机上没有双面打印装置的情况下打印双面文档。

PrintZoomColumn Variant 类型,可选。该参数表示 Word 在一页纸上水平放置的页数。可以是 1、2、3 或 4。与 PrintZoomRow 参数一同使用可在单张纸上打印多页文档。

PrintZoomRow Variant 类型,可选。该参数表示 Word 在一页纸上垂直放置的页数。可以是 1、2、3 或 4。与 PrintZoomColumn 参数一同使用可在单张纸上打印多页文档。

PrintZoomPaperWidth Variant 类型,可选。该参数表示 Word 将打印页面缩放到的宽度,以缇为单位(20 缇 = 1 磅;72 磅 = 1 英寸)。

PrintZoomPaperHeight Variant 类型,可选。该参数表示 Word 将打印页面缩放到的高度,以缇为单位(20 缇 = 1 磅;72 磅 = 1 英寸)。

以下代码将活动文档打印二份:

ActiveDocument.PrintOut Copies:=2

本示例打印活动文档的当前页面。

ActiveDocument.PrintOut Range:=wdPrintCurrentPage

本示例打印活动窗口中文档的前三页。

ActiveDocument.ActiveWindow.PrintOut _

Range:=wdPrintFromTo, From:="1", T="3"

本示例打印活动文档中的备注。

If ActiveDocument.Comments.Count >= 1 Then

ActiveDocument.PrintOut Item:=wdPrintComments

End If

本示例将打印活动文档,每张纸上打印六页文档。

ActiveDocument.PrintOut PrintZoomColumn:=3, _

PrintZoomRow:=2

本示例按实际尺寸的 75% 打印活动文档。

ActiveDocument.PrintOut _

PrintZoomPaperWidth:=0.75 * (8.5 * 1440), _

PrintZoomPaperHeight:=0.75 * (11 * 1440)
**********************************************************************************************************************************************

  public void printDoc(){Microsoft.Office.Interop.Word.Application app = null;Microsoft.Office.Interop.Word.Document doc = null;object missing = System.Reflection.Missing.Value;//object templateFile = Application.StartupPath + @"\模版.doc";object templateFile = MapPath("~/URL/paymentDetails/shoujv.doc");//模版路径try{app = new Microsoft.Office.Interop.Word.ApplicationClass();doc = app.Documents.Add(ref templateFile, ref missing, ref missing, ref missing);try{//在Word中输入文字,现在所要插入文字处插入书签用以定位foreach (Microsoft.Office.Interop.Word.Bookmark bm in doc.Bookmarks){if (bm.Name == "address"){bm.Select();bm.Range.Text = address;}if (bm.Name == "danjia"){bm.Select();bm.Range.Text = danjia;}if (bm.Name == "kh_name"){bm.Select();bm.Range.Text = kh_name;}if (bm.Name == "mianji"){bm.Select();bm.Range.Text =mianji;}if (bm.Name == "note"){bm.Select();bm.Range.Text =note;}if (bm.Name == "OperateName"){bm.Select();bm.Range.Text =OperateName;}if (bm.Name == "paramEnd"){bm.Select();bm.Range.Text = paramEnd;}if (bm.Name == "paramStart"){bm.Select();bm.Range.Text = paramStart;}if (bm.Name == "paydate"){bm.Select();bm.Range.Text =pay_date;}if (bm.Name == "payName"){bm.Select();bm.Range.Text =payName;}if (bm.Name == "serviceTimeEnd"){bm.Select();bm.Range.Text =serviceTimeEnd;}if (bm.Name == "serviceTimeStart"){bm.Select();bm.Range.Text =serviceTimeStart;}if (bm.Name == "shishou"){bm.Select();bm.Range.Text = shishou;}if (bm.Name == "zongjia"){bm.Select();bm.Range.Text =zongjia;}}}catch { }//打印object copies = "3"; //要打印的份数。object pages = "1"; doc.PrintOut(ref missing, ref missing, ref missing, ref missing,ref missing, ref missing, ref missing, ref copies, ref pages,ref missing, ref missing, ref missing, ref missing, ref missing,ref missing, ref missing, ref missing, ref missing);}catch (Exception exp){//MessageBox.Show(exp.Message, this.Text);}//销毁word进程finally{object saveChange = Microsoft.Office.Interop.Word.WdSaveOptions.wdDoNotSaveChanges;if (doc != null)doc.Close(ref saveChange, ref missing, ref missing);if (app != null)app.Quit(ref missing, ref missing, ref missing);}}

******************************************************************************************

Extjs的打印解决方案相关推荐

  1. SAP中方会计凭证打印解决方案

    SAP中方会计凭证打印解决方案 参考文章: (1)SAP中方会计凭证打印解决方案 (2)https://www.cnblogs.com/SlashOut/p/4997025.html 备忘一下.

  2. 中小企业文件、打印解决方案

    中小企业文件.打印解决方案<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" ...

  3. MVC 打印解决方案--SNF快速开发平台3.1

    MVC 打印解决方案--SNF快速开发平台3.1 参考文章: (1)MVC 打印解决方案--SNF快速开发平台3.1 (2)https://www.cnblogs.com/spring_wang/p/ ...

  4. JS 网页打印解决方案

    JS 网页打印解决方案 参考文章: (1)JS 网页打印解决方案 (2)https://www.cnblogs.com/sunrunzhi/p/5310020.html 备忘一下.

  5. 打印机驱动冲突和端口异常:win10更新部分补丁后,打印机本地连接(连接打印机的主机)可以打印,其他共享网络中的电脑可以连接到打印机,但不能打印——解决方案

    打印机驱动冲突和端口异常:win10更新部分补丁后,打印机本地连接(连接打印机的主机)可以打印,其他共享网络中的电脑可以连接到打印机,但不能打印--解决方案 参考文章: (1)打印机驱动冲突和端口异常 ...

  6. Mopria为Windows 10更新提供IPP打印解决方案

    让Windows 10可以支持经Mopria认证的打印机,而无需安装特定于打印机的驱动程序 加州圣拉蒙--(美国商业资讯)--为打印和扫描提供通用标准和解决方案的全球非营利性会员组织Mopria®联盟 ...

  7. 打印机驱动冲突和端口异常:win10更新部分补丁后,打印机本地连接(连接打印机的主机)可以打印,其他共享网络中的电脑可以连接到打印机,但不能打印——解决方案...

    一.问题描述: 1.A(WIN10系统)表示连接打印机的电脑,P表示打印机(型号:惠普127M),B(WIN7系统)表示局域网中的电脑 2.A升级后部分补丁后,A可以使用打印机P打印文件,B显示可以连 ...

  8. 金蝶软件 CITRIX无法打印解决方案

    CITRIX无法打印一直是困扰CITRIX用户的一大问题. CITRIX无法打印,原因有很多方面,有系统的原因,也有设置的原因,还有兼容性的原因等.网上也有很多关于这个问题的讨论及解决方案,但经过测试 ...

  9. 润乾V5部署url应用名为空applet无法打印解决方案

    在部署报表应用时,为了访问方便,有可能会去掉应用名,比如将应用直接放到tomcat/webapps/ROOT下,这样访问报表时URL为: http://127.0.0.1:8080/reportJsp ...

最新文章

  1. pb 里面有个report object_【园所新闻】我们与秋天有个“约会” ——记区一实幼尧佳园亲子秋游活动...
  2. Jquery基础之DOM操作
  3. Swift开发:NSLayoutConstraint纯代码实现自动布局-初级篇
  4. [链表]---链表中环的入口节点
  5. python经典书籍推荐:Python核心编程
  6. 1.4通过时间的方向传播
  7. vue移动端,点击微信授权登录
  8. php源码 辅助发卡_【程序源码】PHP自动化售货发卡网源码
  9. Bill Gates推荐,人工智能必读的三本书 -《终极算法》,《超级智能》和《终极发明》zz
  10. Cameralink光端机
  11. 2022年要知悉的9大互联网前沿科技
  12. WWW 2022 推荐系统和广告相关论文整理分类
  13. Linux查看服务器SN序列码
  14. 【周记】腾讯犀牛鸟「云开发」校园技术布道师养成计划
  15. 最新微信记录恢复工具MMRecovery的下载与使用方法
  16. n平方的求和公式_1到N的平方和,立方和公式是怎么推导的
  17. 中国小麦加工产业运行动态分析及投资前景预测报告2022-2028年
  18. java版 银行还款计算
  19. Glide源码--执行流程
  20. 使用Autobahn的远程调用模式

热门文章

  1. 台式电脑计算机怎么添加任务栏,win10系统任务栏添加计算机快捷图标的详细技巧...
  2. oracle迁移mysql注意_从MySQL到ORACLE程序迁移的注意事项
  3. arcgis开发 多版本之间如何兼容_arcgis api 4.x for js 结合 react 入门开发系列初探篇(附源码下载)...
  4. objective-c 2.0编程语言,Objective-C 2.0编程快速上手 EXE版[12MB]
  5. python中matplotlib出错_Python中使用matplotlib的报错问题
  6. matlab ds18b20 单片机,基于51单片机ds18b20温度检测————设计报告.doc
  7. 瑞芯微和全志哪个好_瑞芯微和全志科技基本面信息简要对比和整理
  8. Java21天打卡练习Day21-集合map
  9. python commands执行不连续_[Python] 利用commands模块执行Linux shell命令
  10. Endnote在word中每次启动都要加载,或者无法加载的解决办法