0

グリッドビューをパワーポイントにエクスポートしたい.次のコードがあります.しかし、次の問題があります:

  1. ms office 2010に使用しているとき、エラーが発生しました:

    Powerpoint が c:\users\filename.ppt を読み取れません。プレゼンテーションを開けません。ウイルス対策プログラムが原因で、プレゼンテーションを開けない場合があります。この問題を解決するには、ウイルス対策プログラムが最新であり、正しく動作していることを確認してください。問題が解決せず、プレゼンテーションが信頼できる人からのものである場合は、ウイルス対策プログラムをオフにしてから、プレゼンテーションをもう一度開いてみてください。これを行った場合は、プレゼンテーションを開いた後にウイルス対策プログラムを再度有効にしてください。

  2. ms office 2007で使用している場合、開くがグリッドビューがありません

コード:

       Response.Clear();

       Response.Buffer = true;

       Response.AddHeader("content-disposition", "attachment;filename=FileName.ppt");

       Response.Cache.SetCacheability(HttpCacheability.NoCache);
       Response.Charset = ""; 
     //  this.Response.ContentType = "application/vnd.openxmlformats-       officedocument.presentationml.presentation";

       this.Response.ContentType = "application/vnd.ms-powerpoint.presentation.macroEnabled.12";

       this.Response.ContentType = "application/vnd.ms-powerpoint";

    //Response.ContentType = "application/vnd.ppt";

    GridView2.AllowPaging = false; 

    GridView2.DataBind();

    System.IO.StringWriter stringWrite = new System.IO.StringWriter(); 
    System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite); 
    GridView2.RenderControl(htmlWrite);

     Response.Write(stringWrite.ToString());

   Response.End();
   Response.Flush();
4

1 に答える 1

0

外部ライブラリを使用して ppt または pptx を生成してみてください。aspose.net や Open xml のように。

于 2013-01-11T10:16:39.210 に答える