C#打印问题 C#编写打印word文档(包含图片)代码,可以实现吗? 谢谢!急用!!!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 C#调用word打印 //打印的代码如下: 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 try11 {12 foreach (Microsoft.Office.Interop.Word.Book bm in doc.Books)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 catch27 {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 finally41 {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 为什么建议使用报表实现?前不久刚做过一个输出Word的项目,当输出数据量较大时(超过3页),明显感觉到那个数据一个一个在Word文档中蹦出来,看起来就像有个打字高手在旁边打字一样!好像回到了386时代! 水晶或者MS ReportViewer后者免费! 文件内容写入磁盘 DataGridView排序后自定义属性失效 DataTable序列化,反序列化问题 发现一个.NET WinForm挺莫名的bug 菜鸟问题:信息检索 问一个最基础的问题,用枚举有什么好处?怎么用? 我想在winfrom中调用IE打开一个网页,但是不能让传递的参数显示出来 求助:用VS2005 C#开发无线网络接入 程序 关于用datagrid操作一datatable中部分数据更新的问题。 报表问题,后台代码应该怎么写..有点难度,高手请进! 有关winserver的问题 想做一个类似“选项”的窗体
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.Book bm in doc.Books)
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
水晶或者MS ReportViewer
后者免费!