欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

using PowerPoint = Microsoft.Office.Interop.PowerPoint;

  操作PPT代碼如下:

復(fù)制代碼
 

    public void createPPT()
    {
      try
      {
        //ppt存儲(chǔ)路徑
        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指定模板首頁(yè)
        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; //設(shè)置字的顏色
        objTextRng.Font.Size = 42; //字號(hào)
        
        //創(chuàng)建第二張PPT ppLayoutBlank指定無(wú)標(biāo)題頁(yè)
        MySlide = objSlides.Add(2, PowerPoint.PpSlideLayout.ppLayoutBlank);
        //插入圖片
        MySlide.Shapes.AddPicture("1.jpg", MsoTriState.msoFalse, MsoTriState.msoTrue, 110, 140, 500, 300);
        
        //創(chuàng)建第三張PPT ppLayoutTitleOnly指定僅有標(biāo)題頁(yè)
        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);
        //添加一個(gè)表格
        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);
        //關(guān)閉excelDoc文檔對(duì)象
        MyPres.Close();
        //關(guān)閉excelApp組件對(duì)象
        MyApp.Quit();
      }

相關(guān)文章

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

    ASP.NET將文件寫(xiě)到另一服務(wù)器(圖文教程)及注意事項(xiàng)

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

    Silverlightbutton圖片切換樣式實(shí)例代碼

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

    C#保存上傳來(lái)的圖片示例代碼

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

    解決Win10無(wú)法安裝.Net Framework 3.5提示錯(cuò)誤代碼0x800F081F

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

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

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

    在ASP.NET中用存儲(chǔ)過(guò)程執(zhí)行SQL語(yǔ)句

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

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

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

    asp.net SQL存儲(chǔ)過(guò)程分頁(yè)

    上周花一下午時(shí)間寫(xiě)了個(gè)分頁(yè).給大家分享下,如果寫(xiě)得不好請(qǐng)大家指出一起討論哈,小弟第一次寫(xiě)文章哈..謝謝.
    2009-05-05
  • asp.net操作過(guò)程中常見(jiàn)錯(cuò)誤的解決方法

    asp.net操作過(guò)程中常見(jiàn)錯(cuò)誤的解決方法

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

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

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

最新評(píng)論