none
c#修改ppt中的hyperlink属性时,adress被赋值为空。 RRS feed

  • 问题

  • 如题,

    我在使用c#修改ppt中的hyperlink的texttodisplay时,hyperlink的adress属性被赋值为null,这个是什么原因?我该如何对hyperlink的texttodisplay属性进行赋值。

    2015年1月15日 17:04

答案

  • 你好:

    能把代码贴出来看看吗?


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 aixiaoqi 2015年1月16日 2:27
    2015年1月16日 2:14
    版主
  • 你好:

    能把代码贴出来看看吗?


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.


    PPT.Application ap = new PPT.Application();
                PPT.Presentation pre = null;
                pre = ap.Presentations.Open(mFileName, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoFalse);
                foreach (PPT.Slide mSlide in pre.Slides)
                {
                   
                    PPT.Hyperlinks links = mSlide.Hyperlinks;
                    for (int i = 1; i <= links.Count; i++)
                    {
                        PPT.Hyperlink mLink = links[i];

                        mLink.TextToDisplay = mLink.TextToDisplay.Replace(mLink.TextToDisplay,"url");
                        mLink.Address = mLink.Address.Replace(mLink.Address, "url");
                    }
    }

    修改texttodisplay,adress会被赋值为null。这个问题怎么解决?

    • 已标记为答案 aixiaoqi 2015年1月16日 2:39
    2015年1月16日 2:23
  • 问题已经解决了是吧?

    我测试你的代码没有什么问题,应该是你看错了。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 aixiaoqi 2015年1月16日 3:07
    2015年1月16日 3:00
    版主
  • 你好,

    如果你先在ppt上写一些文字,然后添加一个hyperlink,这样的话,就会重现问题。

    • 已标记为答案 aixiaoqi 2015年1月16日 3:09
    2015年1月16日 3:08
  • 问题已经解决了是吧?

    我测试你的代码没有什么问题,应该是你看错了。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.


    你好,

    如果你先在ppt上写一些文字,然后添加一个hyperlink,这样的话,就会重现问题。

    • 已标记为答案 aixiaoqi 2015年1月16日 3:41
    2015年1月16日 3:10

全部回复

  • 你好:

    能把代码贴出来看看吗?


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 aixiaoqi 2015年1月16日 2:27
    2015年1月16日 2:14
    版主
  •  PPT.Application ap = new PPT.Application();
                PPT.Presentation pre = null;
                pre = ap.Presentations.Open(mFileName, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoFalse);
                foreach (PPT.Slide mSlide in pre.Slides)
                {
                   
                    PPT.Hyperlinks links = mSlide.Hyperlinks;
                    for (int i = 1; i <= links.Count; i++)
                    {
                        PPT.Hyperlink mLink = links[i];

                        mLink.TextToDisplay = mLink.TextToDisplay.Replace(mLink.TextToDisplay,"url");
                        mLink.Address = mLink.Address.Replace(mLink.Address, "url");
                    }
    }

    修改texttodisplay,adress会被赋值为null。这个问题怎么解决?

    2015年1月16日 2:18
  • 你好:

    能把代码贴出来看看吗?


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.


    PPT.Application ap = new PPT.Application();
                PPT.Presentation pre = null;
                pre = ap.Presentations.Open(mFileName, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoFalse);
                foreach (PPT.Slide mSlide in pre.Slides)
                {
                   
                    PPT.Hyperlinks links = mSlide.Hyperlinks;
                    for (int i = 1; i <= links.Count; i++)
                    {
                        PPT.Hyperlink mLink = links[i];

                        mLink.TextToDisplay = mLink.TextToDisplay.Replace(mLink.TextToDisplay,"url");
                        mLink.Address = mLink.Address.Replace(mLink.Address, "url");
                    }
    }

    修改texttodisplay,adress会被赋值为null。这个问题怎么解决?

    • 已标记为答案 aixiaoqi 2015年1月16日 2:39
    2015年1月16日 2:23
  • 问题已经解决了是吧?

    我测试你的代码没有什么问题,应该是你看错了。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 aixiaoqi 2015年1月16日 3:07
    2015年1月16日 3:00
    版主
  • 你好,

    如果你先在ppt上写一些文字,然后添加一个hyperlink,这样的话,就会重现问题。

    • 已标记为答案 aixiaoqi 2015年1月16日 3:09
    2015年1月16日 3:08
  • 问题已经解决了是吧?

    我测试你的代码没有什么问题,应该是你看错了。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.


    你好,

    如果你先在ppt上写一些文字,然后添加一个hyperlink,这样的话,就会重现问题。

    • 已标记为答案 aixiaoqi 2015年1月16日 3:41
    2015年1月16日 3:10