C#调用word打印
生活随笔
收集整理的這篇文章主要介紹了
C#调用word打印
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
開(kāi)發(fā)指南:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
1.? 必須安裝office的.net開(kāi)發(fā)包。
2.? 在工程的reference中添加com組件:Microsoft Word 11.0 Object Library
?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//銷(xiāo)毀word進(jìn)程
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
轉(zhuǎn)載于:https://www.cnblogs.com/conquer/archive/2008/03/18/1111142.html
總結(jié)
以上是生活随笔為你收集整理的C#调用word打印的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【转】关于微信开发者平台移动应用获取签名
- 下一篇: 电灯泡英文(电灯泡用英语怎么说?)