本人已参与「新人创作礼」活动,一起开启掘金创作之路。
最近正在学习了一些关于在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软件,方便用户操作。