C#中的水晶报表好用,但是需要注册码。这里介绍C#调用word直接打印,既方便,又漂亮。 开发指南: 1. 必须安装office的.net开发包。 2. 在工程的reference中添加com组件:Microsoft Word 11.0 Object Library 打印的代码如下: Microsoft.Office.Interop.Word.Application app = null; object missing = System.Reflection.Missing.Value; try try string item = bm.Name; if (item.Equals("in_time")) //打印 //销毁word进程 if (app != null) }
Microsoft.Office.Interop.Word.Document doc = null;
object templateFile = Application.StartupPath + @"/表单模版.doc";
{
app = new Microsoft.Office.Interop.Word.ApplicationClass();
doc = app.Documents.Add(ref templateFile, ref missing, ref missing, ref missing);
{
foreach (Microsoft.Office.Interop.Word.Bookmark bm in doc.Bookmarks)
{
bm.Select();
{
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);
}
finally
{
object saveChange = Microsoft.Office.Interop.Word.WdSaveOptions.wdDoNotSaveChanges;
if (doc != null)
doc.Close(ref saveChange, ref missing, ref missing);
app.Quit(ref missing, ref missing, ref missing);
C#利用word书签实现模板打印功能
最新推荐文章于 2025-06-08 16:30:04 发布
本文介绍了一种使用C#调用Word进行打印的方法,该方法通过加载Microsoft Word的COM组件并利用模板文件来填充数据,最后实现文档的打印输出。
2981

被折叠的 条评论
为什么被折叠?



