亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

ASP.NET中實現(xiàn)導出ppt文件數(shù)據(jù)的實例分享

 更新時間:2016年02月18日 17:12:04   作者:LEON D  
這篇文章主要介紹了ASP.NET中實現(xiàn)導出ppt文件數(shù)據(jù)的實例分享,實例代碼用C#語言編寫,利用.NET的庫實現(xiàn)起來還是比較簡潔的,需要的朋友可以參考下

 前一段時間因工作需要,需增加ppt數(shù)據(jù)的導出下載。發(fā)現(xiàn)網(wǎng)絡上這方面資料并不是很多,零零散散地找到一些相關的資料,經(jīng)過自己的試驗,終于完成相關功能。應博友要求,在此分享下我的經(jīng)驗,不好之處還望大家多多指出。

  在做之前,首先需要添加相關引用Microsoft.Office.Interop.PowerPoint.dll。

using PowerPoint = Microsoft.Office.Interop.PowerPoint;

  操作PPT代碼如下:

復制代碼
 

    public void createPPT()
    {
      try
      {
        //ppt存儲路徑
        string path = string.Format("{0}/{1}.ppt", Server.MapPath("."), DateTime.Now.Ticks.ToString());
        //ppt引用的模版路徑
        string MyTemplateFile = "d:\\test.pot";
        PowerPoint.ApplicationClass MyApp;
        PowerPoint.Presentations MyPresSet;
        PowerPoint._Presentation MyPres;
        PowerPoint.Shape objShape;
        PowerPoint.Slides objSlides;
        PowerPoint._Slide MySlide;
        PowerPoint.TextRange objTextRng;
        PowerPoint.Table table = null;
        MyApp = new PowerPoint.ApplicationClass();
        //如果已存在,則刪除
        if (File.Exists((string)path))
        {
          File.Delete((string)path);
        }
        Object Nothing = Missing.Value;
        //套用模版
        MyPres = MyApp.Presentations.Open(MyTemplateFile, MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse);
        MyPresSet = MyApp.Presentations;
        objSlides = MyPres.Slides;

        //創(chuàng)建第一張PPT ppLayoutTitle指定模板首頁
        MySlide = objSlides.Add(1, PowerPoint.PpSlideLayout.ppLayoutTitle);
        //添加一行文字(left:10,top:110,width:700,height:400)
        objTextRng = MySlide.Shapes.AddLabel(MsoTextOrientation.msoTextOrientationHorizontal, 10, 110, 700, 400).TextFrame.TextRange;
        objTextRng.Text = " PPT";
        objTextRng.Font.Color.RGB = 0x66CCFF; //設置字的顏色
        objTextRng.Font.Size = 42; //字號
        
        //創(chuàng)建第二張PPT ppLayoutBlank指定無標題頁
        MySlide = objSlides.Add(2, PowerPoint.PpSlideLayout.ppLayoutBlank);
        //插入圖片
        MySlide.Shapes.AddPicture("1.jpg", MsoTriState.msoFalse, MsoTriState.msoTrue, 110, 140, 500, 300);
        
        //創(chuàng)建第三張PPT ppLayoutTitleOnly指定僅有標題頁
        MySlide = objSlides.Add(3, PowerPoint.PpSlideLayout.ppLayoutTitleOnly);
        objTextRng = MySlide.Shapes[1].TextFrame.TextRange;
        objTextRng.Text = "目錄";
        objTextRng.Font.Size = 32;
        //插入圖片
        MySlide.Shapes.AddPicture("1.jpg", MsoTriState.msoFalse, MsoTriState.msoTrue, 110, 140, 500, 300);
        
        //創(chuàng)建第四張PPT
        MySlide = objSlides.Add(3, PowerPoint.PpSlideLayout.ppLayoutBlank);
        //添加一個表格
        objShape = MySlide.Shapes.AddTable(3, 3, 105, 150, 400, 100);
        table = objShape.Table;
        for (int i = 1; i <= table.Rows.Count; i++)
        {
          for (int j = 1; j <= table.Columns.Count; j++)
          {
            table.Cell(i, j).Shape.TextFrame.TextRange.Font.Size = 12;
            table.Cell(i, j).Shape.TextFrame.TextRange.Text = string.Format("[{0},{1}]", i, j);
          }
        }
        
        
        //保存格式
        PowerPoint.PpSaveAsFileType format = PowerPoint.PpSaveAsFileType.ppSaveAsDefault;
        //內(nèi)容保存
        MyPres.SaveAs(path, format, Microsoft.Office.Core.MsoTriState.msoFalse);
        //關閉excelDoc文檔對象
        MyPres.Close();
        //關閉excelApp組件對象
        MyApp.Quit();
      }

相關文章

  • ASP.NET將文件寫到另一服務器(圖文教程)及注意事項

    ASP.NET將文件寫到另一服務器(圖文教程)及注意事項

    有時我們需要將來自于客戶端的文件上傳到WEB服務器端,并在服務端將文件存儲到第三方文件服務器中存儲,既然有需求,那就有實現(xiàn)了,感興趣的你可以了解此文,或許對你學習asp.net 起到很好的作用哦
    2013-01-01
  • Silverlightbutton圖片切換樣式實例代碼

    Silverlightbutton圖片切換樣式實例代碼

    這篇文章介紹了Silverlightbutton圖片切換樣式實例代碼,有需要的朋友可以參考一下
    2013-11-11
  • C#保存上傳來的圖片示例代碼

    C#保存上傳來的圖片示例代碼

    保存上傳圖片的方法有很多,在接下來的文章中為大家詳細介紹下使用C#是如何做到的,感興趣的朋友不要錯過
    2013-11-11
  • 解決Win10無法安裝.Net Framework 3.5提示錯誤代碼0x800F081F

    解決Win10無法安裝.Net Framework 3.5提示錯誤代碼0x800F081F

    這篇文章主要介紹了Win10無法安裝.Net Framework 3.5提示錯誤代碼0x800F081F的完美解決方法,需要的朋友可以參考下
    2017-12-12
  • ASP.NET MVC3的偽靜態(tài)實現(xiàn)代碼

    ASP.NET MVC3的偽靜態(tài)實現(xiàn)代碼

    最近使用asp.net MVC3開發(fā)B2C電子商務系統(tǒng),為了SEO的優(yōu)化工作,需要通過路由實現(xiàn)偽靜態(tài)URL,后續(xù)再根據(jù)需要生成真正的靜態(tài)頁面,不直接走路由訪問具體的頁面
    2011-12-12
  • 在ASP.NET中用存儲過程執(zhí)行SQL語句

    在ASP.NET中用存儲過程執(zhí)行SQL語句

    存儲過程:是一組為了完成特定功能的SQL語句集,經(jīng)編譯后存儲在數(shù)據(jù)庫中。用戶通過指定存儲過程的名字并給出參數(shù)(如果該存儲過程帶有參數(shù))來執(zhí)行它。存儲過程是數(shù)據(jù)庫中的一個重要對象,任何一個設計良好的數(shù)據(jù)庫應用程序都應該用到存儲過程。
    2010-04-04
  • 在后臺cs中調(diào)用js中示例

    在后臺cs中調(diào)用js中示例

    cs中調(diào)用js中的方法有很多,不過比較使用的就那么幾個,下面為大家介紹下ScriptManager.RegisterStartupScript方法的使用
    2013-10-10
  • asp.net SQL存儲過程分頁

    asp.net SQL存儲過程分頁

    上周花一下午時間寫了個分頁.給大家分享下,如果寫得不好請大家指出一起討論哈,小弟第一次寫文章哈..謝謝.
    2009-05-05
  • asp.net操作過程中常見錯誤的解決方法

    asp.net操作過程中常見錯誤的解決方法

    這篇文章主要介紹了asp.net操作過程中常見錯誤的解決方法,主要有IIS無法識別ASP.NET、 SQL Server不允許進行遠程連接可能會導致此失敗等問題,感興趣的小伙伴們可以參考一下
    2015-10-10
  • ASP.NET Eval進行數(shù)據(jù)綁定的方法

    ASP.NET Eval進行數(shù)據(jù)綁定的方法

    ASP.NET Eval在數(shù)據(jù)綁定方面的應用是眾所周知的,不過技術(shù)在發(fā)展,當ASP.NET Eval 1.1變成ASP.NET Eval 2.0的時候,在操作的時候會有什么變化呢?
    2013-04-04

最新評論