unity运行过程中打开word文件

624 阅读1分钟

本人已参与「新人创作礼」活动,一起开启掘金创作之路。

最近正在学习了一些关于在unity中读取Word、Excel,然后在其中写入内容或输入内容,在接下来几天,会每天整理和大家分享一下,欢迎大家的交流。

今天分享的是在代码运行过程中打开word文件,具体的代码内容如下:

读运行打开Word文件

程序运行前,要提前导入NOPI文件,如果没有这些文件的,百度下载,挺多人分享的。 在unity中的Assets文件夹中创建Plugins文件夹,将前面下载的.dll拖入这个文件夹即可。

using NPOI.XSSF.UserModel;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.IO;
using System.Text;
using ICSharpCode.SharpZipLib;
using NPOI.XWPF.UserModel;
using NPOI.OpenXmlFormats.Wordprocessing;

public class Read : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        const string SAVEPATH = "C://Users/Administrator/Desktop";//文件的路径,我的放在了桌面
        string fileName = "English.docx";//文件名称
        string fileContent = "内容";
        
        //如果路径存在
        if (Directory.Exists(SAVEPATH))
        {
            StreamReader sr;//数据流
            FileInfo fi = new FileInfo(SAVEPATH + "/" + fileName);//将文件找到
            //如果文件存在
            if (fi.Exists)
            {   
                System.Diagnostics.Process.Start("C://Users/Administrator/Desktop/English.docx");
                Debug.Log("success");//打印文件成功打开
            }
            else
                Debug.Log("不存在文件" + SAVEPATH + fileName);//打印不存在这个文件
        }
        else
            Debug.Log("不存在目录" + SAVEPATH);//打印不存在这个路径
        //打印这些问题有助于我们找到功能未实现的原因
    }
}

运行后的结果如下: 读取成功:

在这里插入图片描述

未读到文件:

在这里插入图片描述

这个功能最好是加载文件这一功能相结合, 我们的软件需要在加载文件前更改文件内容时,可采用这种方法,在程序运行中打开文件,进行修改,然后用word本身的保存功能保存更改的内容。其本质是在unity程序运行过程中,打开word软件,方便用户操作。