c# word文档基本操作 (上)

首先,基本的开发工具是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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值