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