在unity中按一定格式要求在word中写入内容

我自己在学习的过程中,只用到了再word中写文字的内容,所以整理出来方便大家使用
同上一篇博客读取word一样,运行前要先导入NOPI工具包,工具包在上一个博客中放了链接,需要自取

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 Write : MonoBehaviour
{
    //初始化程序时调用写文字的函数
    private void Start()
    {
        ReadWord_NPOI();
    }

    void ReadWord_NPOI()
    {
        XWPFDocument doc = new XWPFDocument();
        //打开一个文件
        FileStream file = new FileStream("C://Users/Administrator/Desktop/English.docx", FileMode.OpenOrCreate, FileAccess.ReadWrite);
        Debug.Log(file.CanWrite);//返回一个bool值,查看是否支持写入

        XWPFParagraph p = doc.CreateParagraph();//创建段落
        p.Alignment = ParagraphAlignment.CENTER;//设置段落对齐方式

        XWPFRun r = p.CreateRun();
        //调用函数
        Input(r, "0000", "王胖胖", "宋体", 16, false, true);
        //执行写操作
        doc.Write(file);
        file.Close();
        //打开word文件
        System.Diagnostics.Process.Start("C://Users/Administrator/Desktop/English.docx");
    }
    /// <summary>
    /// 对文字进行操作
    /// </summary>
    /// <param name="aRun">段落对象</param>
    /// <param name="color">颜色</param>
    /// <param name="Nierong">文字内容</param>
    /// <param name="zhiti">字体</param>
    /// <param name="sizes">字号</param>
    /// <param name="isb">是否加粗</param>
    /// <param name="isXie">是否斜体</param>
    public static void Input(XWPFRun aRun, string color, string Nierong, string zhiti, int sizes, bool isb, bool isXie)
    {
        aRun.IsBold = isb;
        aRun.FontFamily = zhiti;
        aRun.FontSize = sizes;
        aRun.SetText(Nierong);
        aRun.SetColor(color);
        aRun.IsItalic = isXie;
    }
}
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夏天里的草

你的鼓励是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值