+ -
当前位置:首页 → 问答吧 → .net操作PPT的读取问题

.net操作PPT的读取问题

时间:2011-12-17

来源:互联网

PowerPoint.Application pa = new PowerPoint.ApplicationClass();

  PowerPoint.Presentation pp = pa.Presentations.Open(fileName,
  Microsoft.Office.Core.MsoTriState.msoTrue,
  Microsoft.Office.Core.MsoTriState.msoFalse,
  Microsoft.Office.Core.MsoTriState.msoFalse);
  Console.WriteLine("Open Success");
  PowerPoint.TextFrame frame;
  String text="";

  foreach (PowerPoint.Slide slide in pp.Slides)
  {
  foreach (PowerPoint.Shape shape in slide.Shapes)
  {
   
  if (shape.HasTextFrame == Microsoft.Office.Core.MsoTriState.msoTrue)
  {
  frame = shape.TextFrame;
  if (frame.HasText == Microsoft.Office.Core.MsoTriState.msoTrue)
  {

  text = frame.TextRange.Text.ToString();
  Console.WriteLine(text);
   
  }
  }
上面是我读取PPT文本的代码,但是它是一行一行输出。。。我想一个PPT一下读取,全部输出。。而不是一行一行。

作者: haochangjun   发布时间: 2011-12-17

Console.WriteLine(text);
那你把这行代码放第二个for循环外面

作者: hxlaccp168   发布时间: 2011-12-18