1。你首先必须把报表载入,也就是你说的加载,
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
try
{
lblMessage.Visible=false;
DataSet myDs=new DataSet();
myDs=(DataSet) this.Session["g_sbcx_jg"];
//string jdyqcx_reporttitle=(string) this.Session["g_jdyqcx_title"];
rDsbcxAll.Load(Server.MapPath("CrSbcx_jg.rpt"));
//((TextObject)rDjdyqcx.ReportDefinition.Sections["Section2"].ReportObjects["toTitle"]).Text=jdyqcx_reporttitle;
rDsbcxAll.SetDataSource(myDs.Tables[0]);
CRVsbcxAll.ReportSource=rDsbcxAll;
}
catch(Exception ExLoad)
{
lblMessage.Visible=true;
lblMessage.Text=ExLoad.Message.ToString(); } }
2。先保存到word文件里面,然后添加下面代码就可以实现你的要求
private void btnPrintWord_Click(object sender, System.EventArgs e)
{
try
{
CrystalDecisions.Shared.ExportOptions myExportsOptions;
CrystalDecisions.Shared.DiskFileDestinationOptions myDiskFileOptions;
string myExportFileName;
//Crsbcx_jg1 myReport=new Crsbcx_jg1();
//Read the temp directory from Web.Config,this temp Directory at the server
string strTempDirectory=System.Configuration.ConfigurationSettings.AppSettings["TempDirectory"];
//-----------------------------End--------------b0b0 2004-4.15
myExportFileName=strTempDirectory.Trim()+ this.Session.SessionID.ToString() +".doc" ;
myDiskFileOptions=new CrystalDecisions.Shared.DiskFileDestinationOptions();
myDiskFileOptions.DiskFileName=myExportFileName;
myExportsOptions=rDsbcxAll.ExportOptions; myExportsOptions.DestinationOptions=myDiskFileOptions;
myExportsOptions.ExportDestinationType=CrystalDecisions.Shared.ExportDestinationType.DiskFile;
myExportsOptions.ExportFormatType=CrystalDecisions.Shared.ExportFormatType.WordForWindows;
rDsbcxAll.Export();
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType="application/msword";
Response.WriteFile(myExportFileName);
Response.Flush();
Response.Close();
System.IO.File.Delete(myExportFileName);
}
catch(Exception ExWord)
{
lblMessage.Visible=true;
lblMessage.Text=ExWord.Message.ToString();
}
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
try
{
lblMessage.Visible=false;
DataSet myDs=new DataSet();
myDs=(DataSet) this.Session["g_sbcx_jg"];
//string jdyqcx_reporttitle=(string) this.Session["g_jdyqcx_title"];
rDsbcxAll.Load(Server.MapPath("CrSbcx_jg.rpt"));
//((TextObject)rDjdyqcx.ReportDefinition.Sections["Section2"].ReportObjects["toTitle"]).Text=jdyqcx_reporttitle;
rDsbcxAll.SetDataSource(myDs.Tables[0]);
CRVsbcxAll.ReportSource=rDsbcxAll;
}
catch(Exception ExLoad)
{
lblMessage.Visible=true;
lblMessage.Text=ExLoad.Message.ToString(); } }
2。先保存到word文件里面,然后添加下面代码就可以实现你的要求
private void btnPrintWord_Click(object sender, System.EventArgs e)
{
try
{
CrystalDecisions.Shared.ExportOptions myExportsOptions;
CrystalDecisions.Shared.DiskFileDestinationOptions myDiskFileOptions;
string myExportFileName;
//Crsbcx_jg1 myReport=new Crsbcx_jg1();
//Read the temp directory from Web.Config,this temp Directory at the server
string strTempDirectory=System.Configuration.ConfigurationSettings.AppSettings["TempDirectory"];
//-----------------------------End--------------b0b0 2004-4.15
myExportFileName=strTempDirectory.Trim()+ this.Session.SessionID.ToString() +".doc" ;
myDiskFileOptions=new CrystalDecisions.Shared.DiskFileDestinationOptions();
myDiskFileOptions.DiskFileName=myExportFileName;
myExportsOptions=rDsbcxAll.ExportOptions; myExportsOptions.DestinationOptions=myDiskFileOptions;
myExportsOptions.ExportDestinationType=CrystalDecisions.Shared.ExportDestinationType.DiskFile;
myExportsOptions.ExportFormatType=CrystalDecisions.Shared.ExportFormatType.WordForWindows;
rDsbcxAll.Export();
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType="application/msword";
Response.WriteFile(myExportFileName);
Response.Flush();
Response.Close();
System.IO.File.Delete(myExportFileName);
}
catch(Exception ExWord)
{
lblMessage.Visible=true;
lblMessage.Text=ExWord.Message.ToString();
}
解决方案 »
- C# 报表查看器怎样用代码更改报表 (刚才的问题,再加100分)
- web service 接口调用失败(急!)
- 急.高手帮我看看.........显示TXT文件
- c#类里成员变量的一个问题
- TreeView和DataGrid的拖拽问题?高手请进!!大家帮忙顶!!
- Master/detail 程序的增加﹑修改﹑保存
- DataList实现分页功能?
- 想做一个图书馆管理系统,但流程和功能不太明白,请给些意见。
- 有谁知道那里有关于Duwamish7的代码剖析的文档。。。。
- 在没有任何数据时进行的无效尝试??
- 急急!c/s下面操作treeview运行后怎么老是selectednode怎么老是为空?
- 如何将word文件转换成tif格式文件?
我现在的要求比你说的更简单
只要实现将现成的doc文件添加都打印机就成