首先,基本的开发工具是Visual Studio 我使用的是vs2017版本的。
首先选中visual c# 选择window桌面 选择控制台应用 然后设置项目保存路径和项目名称,点击确定。
项目创建好后 我们可以看到这样的编辑界面
当然我们只是写一个可供调用的函数即可,所以我们在class Program中定义一个checkOperation的函数,分别传入path(文档路径),grade(分数),logout(一个错误信息字符串),name(姓名)。函数代码如下
public void checkOperation(String path, ref decimal grade, ref StringBuilder logout, String name)
{
}
同时,为了能够调试程序,我们在主函数中写入参数,调用checkOperation让它跑起来测试。
static void Main(string[] args) {
String path = "C:\\Users\\Administrator\\Desktop\\c#判题系统\\编辑排版题---操作结果 .doc";
//这里传入文档所在路径
decimal grade = 0.0m; //定义初始分数
StringBuilder stringBuilder = new StringBuilder(); //创建一个可自由扩展的字符串
String name = "xxx"; //任意字符串
Program program = new Program(); //实例化一个program
program.checkOperation(path, ref grade, ref stringBuilder, name);//调用checkOperation()
}
此时我们的代码结构应该如图所示
然后我们需要为项目引用word的库 右键单击引用 选择添加引用
添加word库的引用
成功添加引用后,会看到箭头所指的Interop.word
然后添加在最开始
using MSWord = Microsoft.Office.Interop.Word; //定义MSWord为.........Interop.Word的简写
然后我们就可以在函数里开始第一步打开我们的文档啦
public void checkOperation(String path, ref decimal grade,ref StringBuilder logout, String name) {
MSWord.Application wordApp = null;
MSWord.Document wordDoc = null;
if (!path.EndsWith(".doc")) //进行path的文件类型判断
{
logout.Append("文件类型错误,请重新确认" +"\n"); //将错误信息添加到logout末尾
return;
}
try
{
wordApp = new MSWord.ApplicationClass(); //初始化一个word程序
wordDoc = wordApp.Documents.Open(path); //打开path指定的word文档
wordApp.Visible = true; //设置文档为可见
}
catch (Exception e)
{
logout.Append("in region 1 文件打开出错" + e.Message + "\n");
return;
}
}
好了,到这里c#操作word文档的任务就完成一大半了,接下来就是对各种简单又麻烦的属性查找、获取、比对判断了,明天我将会在<c#操作word文档 2 >中详细讲述怎么使用这个库中的方法来对word文档做各种操作。
#endregion