【NCRE】——c# 给PPT判分

     这段时间在用c# 做的是关于如何给PPT判分,在计算机等级考试中,学生根据题目对ppt进行操作,而我做的就是针对学生对ppt的操作,对学生做的题进行评分,与以往的考试系统不同的是,这个项目不在是单纯的选择题,填图题,填空,判断这些题了,增加了对office操作题的判分,Windows操作题,word,excel,PPT,ie,outlook题,收集学生对office的操作,并进行判分。在这个过程中,用到了很多之前不常用的属性,查了很多资料,对这段时间的学习进行一下总结。

添加新幻灯片

以添加新幻灯片为例做的winform窗体的demo,查看是否添加了新幻灯片,查看一下幻灯片的数量是否正确,然后查看添加的新幻灯片位置是否正确。思路理清后,就没有什么难点。

<strong><span style="font-size:18px;"><span style="font-size:18px;"><strong>using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ppt = Microsoft.Office.Interop.PowerPoint;
using System.Diagnostics;
using System.IO;
using System.Threading;
using Microsoft.Win32;
using SHDocVw;

namespace PPT查看超链接
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 #region 添加新幻灯片——检查是否有slide7的幻灯片
        private void button2_Click(object sender, EventArgs e)
        {
            //添加新幻灯片——检查是否有slide7的幻灯片
            //找到需要的幻灯片
            Microsoft.Office.Interop.PowerPoint.Application pa2 = new Microsoft.Office.Interop.PowerPoint.ApplicationClass();
            Microsoft.Office.Interop.PowerPoint.Presentation pp2 = pa2.Presentations.Open(@"D:\战斗机.pptx", Microsoft.Office.Core.MsoTriState.msoTrue, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoFalse);
            //检查幻灯片的个数,如果题目一致,加分!
            MessageBox.Show(pp2.Slides.Count.ToString());
            if (pp2.Slides.Count != 7)
            {
                MessageBox.Show("未添加新的幻灯片,不加分!");
            }
            else
            {
                MessageBox.Show("已添加新的幻灯片,加分!");
            }
            //显示新幻灯片的名字
                MessageBox.Show(pp2.Slides[2].Name.ToString());

            }
        #endregion
     }
}</strong></span></span></strong>

【NCRE】——c# 给PPT判分_第1张图片【NCRE】——c# 给PPT判分_第2张图片


       


总结:

        这是NCRE项目中的简单demo,这些天的努力让我们认识只要把东西细小化,一切都是特别简单的,对ppt进行判分,核心就是这些引用以及实例化的ppt的Application和Presentation对象,这些步骤做了,给ppt别的题判分只要找对应的属性即可

你可能感兴趣的:(C#,ppt)