Foxtable(狐表)用户栏目专家坐堂 → 关于PPT报表


  共有3560人关注过本帖树形打印复制链接

主题:关于PPT报表

帅哥哟,离线,有人找我吗?
xiaoqiwei
  11楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:668 积分:8555 威望:0 精华:0 注册:2011/5/5 23:55:00
  发帖心情 Post By:2017/10/15 16:16:00 [只看该作者]

以下是引用有点甜在2017/10/15 16:08:00的发言:

 pdf转图片,新增ppt,ppt插入一张张图片。这样可以代码实现。

 

 pdf可以直接转为ppt,网上有软件/工具,但基本都是付费的。

有点甜,第一句中的用代码实现,能给个简单的例子吗?谢谢!http://bbs.csdn.net/topics/391937345 这个参考是C#代码,不知道怎么转成狐表的代码,麻烦有点甜 给个简单的例子,谢谢!


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/10/15 16:17:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/10/15 16:18:00 [只看该作者]

c#转vb.net,参考 http://converter.telerik.com/

 


 回到顶部
帅哥哟,离线,有人找我吗?
xiaoqiwei
  14楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:668 积分:8555 威望:0 精华:0 注册:2011/5/5 23:55:00
  发帖心情 Post By:2017/10/15 16:37:00 [只看该作者]

感谢!今晚试试

 回到顶部
帅哥哟,离线,有人找我吗?
xiaoqiwei
  15楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:668 积分:8555 威望:0 精华:0 注册:2011/5/5 23:55:00
  发帖心情 Post By:2017/10/15 23:32:00 [只看该作者]

C#代码:

Microsoft.Office.Interop.PowerPoint.Application PPT = new Microsoft.Office.Interop.PowerPoint.Application();//创建PPT应用
Microsoft.Office.Interop.PowerPoint.Presentation MyPres = null;//PPT应用的实例
Microsoft.Office.Interop.PowerPoint.Slide MySlide = null;//PPT中的幻灯片

MyPres = PPT.Presentations.Open("D:\test.pptx", MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoTrue);//此处将一个PPT实例给了MyPres

MySlide = MyPres.Slides.Add(1, Microsoft.Office.Interop.PowerPoint.PpSlideLayout.ppLayoutBlank);//像PPT实例中,添加一个空白页,位置是“第一页”

 

在线转换成的VB代码:

Dim PPT As New Microsoft.Office.Interop.PowerPoint.Application()

'创建PPT应用
Dim MyPres As Microsoft.Office.Interop.PowerPoint.Presentation = Nothing

'PPT应用的实例
Dim MySlide As Microsoft.Office.Interop.PowerPoint.Slide = Nothing 'PPT中的幻灯片

MyPres = PPT.Presentations.Open("D:" & vbTab & "est.pptx", MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoTrue)

'此处将一个PPT实例给了MyPres
MySlide = MyPres.Slides.Add(1, Microsoft.Office.Interop.PowerPoint.PpSlideLayout.ppLayoutBlank)
'像PPT实例中,添加一个空白页,位置是“第一页”

 

在命令窗口中执行 报错 如下截图

 


此主题相关图片如下:qq图片20171015233021.png
按此在新窗口浏览图片

 

请问是这错误是什么意思呢?

[此贴子已经被作者于2017/10/15 23:34:04编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/10/16 8:50:00 [只看该作者]

Microsoft.Office.Core.MsoTriState.msoFalse

 回到顶部
帅哥哟,离线,有人找我吗?
xiaoqiwei
  17楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:668 积分:8555 威望:0 精华:0 注册:2011/5/5 23:55:00
  发帖心情 Post By:2017/10/16 10:16:00 [只看该作者]

Dim PPT As New Microsoft.Office.Interop.PowerPoint.Application()
'创建PPT应用
Dim MyPres As Microsoft.Office.Interop.PowerPoint.Presentation = Nothing
'PPT应用的实例
Dim MySlide As Microsoft.Office.Interop.PowerPoint.Slide = Nothing 'PPT中的幻灯片
MyPres = PPT.Presentations.Open("D:" & vbTab & "est.pptx", Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoTrue)
'此处将一个PPT实例给了MyPres
MySlide = MyPres.Slides.Add(1, Microsoft.Office.Interop.PowerPoint.PpSlideLayout.ppLayoutBlank)
'像PPT实例中,添加一个空白页,位置是"第一页"

 

添加上去后,提示如下图错误

 


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20171016101224.png
图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/10/16 10:44:00 [只看该作者]

你的路径问题吧?
 
MyPres = PPT.Presentations.Open("D:\est.pptx", Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoTrue)

 回到顶部
帅哥哟,离线,有人找我吗?
xiaoqiwei
  19楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:668 积分:8555 威望:0 精华:0 注册:2011/5/5 23:55:00
  发帖心情 Post By:2017/10/16 10:52:00 [只看该作者]

路径是 直接C# 那直接转换 过来的,原路径 “D:\TEST.PPTX”

但改成
MyPres = PPT.Presentations.Open("D:\test.pptx", Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoTrue)

也是会报错,如下图
 

此主题相关图片如下:qq图片20171016105051.png
按此在新窗口浏览图片

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/10/16 11:48:00 [只看该作者]

改成

 

MyPres = PPT.Presentations.Open("D:\test.pptx", 0,0,0)


 回到顶部
总数 28 上一页 1 2 3 下一页