C#利用word书签实现模板打印功能
来源:互联网 发布:霍尼韦尔和3m口罩 知乎 编辑:程序博客网 时间:2024/04/30 00:09
C#中的水晶报表好用,但是需要注册码。这里介绍C#调用word直接打印,既方便,又漂亮。
开发指南:
1. 必须安装office的.net开发包。
2. 在工程的reference中添加com组件:Microsoft Word 11.0 Object Library
打印的代码如下:
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";
try
{
app = new Microsoft.Office.Interop.Word.ApplicationClass();
doc = app.Documents.Add(ref templateFile, ref missing, ref missing, ref missing);
try
{
foreach (Microsoft.Office.Interop.Word.Bookmark bm in doc.Bookmarks)
{
bm.Select();
string item = bm.Name;
if (item.Equals("in_time"))
{
bm.Range.Text = table.inTime == null ? "" : table.inTime.ToString();
}
else if (item.Equals("car_id"))
{
bm.Range.Text = table.carID == null ? "" : table.carID.ToString();
}
}
}
catch
{
}
//打印
doc.PrintOut(ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing,
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);
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/badyue/archive/2010/10/19/5950263.aspx
- C#利用word书签实现模板打印功能
- c# 读数据库利用模板书签写word文件
- C#操作Word书签模板
- c#上实现word打印功能
- C#操作Word模板并且修改书签
- 模板生成word文档 By POI+Word书签功能
- 利用C#对word中的书签位置进行赋值
- WOrd ,excel实现打印功能
- C#实现打印功能
- C# 实现打印功能
- C# 实现打印功能
- c#实现打印功能
- C#实现打印功能
- C#实现打印功能
- VC利用WORD替换功能打印发票
- VC利用WORD替换功能打印发票
- VC操作Word书签模板
- C#根据WORD模板生成WORD文档 C#网页打印
- Perl-04---字符串函数
- Windows下的Cassandra 安装图文教程
- 自旋锁(spinlock)
- ANT 打包文件
- 彻底弄明白IRP
- C#利用word书签实现模板打印功能
- command
- Perl-05---上下文
- iphone开发之C++和Objective-C混编 如何在xcode中用C++的STL
- 勤快更新原创内容
- MSI (Message Signaled Interrupts)
- 勤快更新原创内容
- Realtime Rendering 3rd笔记 4
- 勤快更新原创内容