日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#调用word打印

發布時間:2023/12/31 C# 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#调用word打印 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

開發指南:<?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打印的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。