2011-07-20 11 views
0

リピータをWordドキュメントにエクスポートしてMS Wordレポートを生成する必要がある状況があります。私はそれをやっているが、私の要件は、MS Wordファイルをサーバー/データベースに保存することです。 Word文書を生成した後に、そのファイルをサーバー/データベースに保存するにはどうすればよいですか?リピータをMS Wordにエクスポートし、サーバーまたはデータベースのWordファイルを保存します。C#、ASP.NET

要件は、サーバー/データベースにWordファイルを生成して保存することです。また、生成または保存されたファイルは読み取り専用ファイルにする必要があります。どうしたらいいですか?ここで

は、私はWordファイルを生成するために使用していますコード..です

protected void DisplayRepeater() 
    { 
     if (ddlDivRAHQ.SelectedValue == "DIV") 
     { 
      Repeater_PrintFinalReport.DataSource = new ReportItems().Get_Rpt_Items_Div_Chief(Convert.ToInt32(Session["UserNumber"]), DateTime.Parse(Session["ReportStartDate"].ToString()), DateTime.Parse(Session["ReportEndDate"].ToString()), ddlDivRAHQ.SelectedValue.ToString()).OrderBy(x => x.OrgNum).ThenBy(x => x.Office_Location).ThenBy(x => x.Site_Desc).ToList(); 
     } 
     else 
     { 
      Repeater_PrintFinalReport.DataSource = new ReportItems().Get_Rpt_Items_Div_Chief(Convert.ToInt32(Session["UserNumber"]), DateTime.Parse(Session["ReportStartDate"].ToString()), DateTime.Parse(Session["ReportEndDate"].ToString()), ddlDivRAHQ.SelectedValue.ToString()).Where(x=>x.Finalized == 1).OrderBy(x => x.Site_Desc).ToList(); 
     } 

     Repeater_PrintFinalReport.DataBind(); 
     Repeater_PrintFinalReport.Visible = true; 
     Response.Clear(); 
     Response.AddHeader("content-disposition", "attachment;filename=" + ddlDivRAHQ.SelectedValue + "_WeeklyReport_" + DateTime.Now.ToShortDateString() + ".doc"); 
     Response.Charset = ""; 
     Response.Cache.SetCacheability(HttpCacheability.NoCache); 
     Response.ContentType = "application/vnd.word"; 
     System.IO.StringWriter stringWrite = new System.IO.StringWriter(); 
     System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite); 
     Repeater_PrintFinalReport.RenderControl(htmlWrite); 
     Response.Write(stringWrite.ToString()); 
     Response.End(); 
    } 
+0

AtleastはReadOnly Wordファイルを生成できますか? – msbyuva

答えて

-1

私は下のリンクからMicrosoft.Officeを使用して

http://support.microsoft.com/kb/316384

MS.Wordを助けをとっています。 Interop.Word

Visual C#を使用してMicrosoft Wordを自動化して新しい文書を作成する方法

+0

-1:ASP.NETなどのサーバーアプリケーションからOffice Interopを使用することはできません。これらのAPIはデスクトップアプリケーションから使用されるため、信頼性の高い方法では動作しません。 –

関連する問題