Unity word写入+打印

使用的NOPI.dll和microsoft office(注意是microsoft office),wps没有做测试.

资源链接:https://download.csdn.net/download/qq_36657524/87471877

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

using NPOI.XWPF.UserModel;
using System.IO;
using System.Diagnostics;
using System;

public class Test : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        Writ2Word();
    }

    private void Writ2Word()
    {
        XWPFDocument doc = new XWPFDocument();
        FileStream file = new FileStream("D://liuyu.docx", FileMode.OpenOrCreate, FileAccess.ReadWrite);
        UnityEngine.Debug.Log(file.CanWrite);//查看是否支持写入
        //创建段落,设置段落对齐方式
        XWPFParagraph p2 = doc.CreateParagraph();
        p2.Alignment = ParagraphAlignment.LEFT;
        //插入一行
        XWPFRun r2 = p2.CreateRun();
        SetFont(r2, "000000", "shiyanbaogao红红火火\r\n恍恍惚惚", "宋体", 16, false, true);


        doc.Write(file);
        file.Close();
        //System.Diagnostics.Process.Start("D://liuyu.docx");
        print("done");

    }

    private void SetFont(XWPFRun aRun, string color, string neirong, string ziti, int size, bool isb, bool isxie)
    {
        aRun.IsBold = isb;
        aRun.FontFamily = ziti;
        aRun.FontSize = size;
        aRun.SetText(neirong);
        aRun.SetColor(color);
        aRun.IsItalic = isxie;
    }
    //这里是调用打印机的代码
    private void PrintWord()
    {
        try
        {
            var info = new ProcessStartInfo("D://liuyu.docx")
            {
                CreateNoWindow = true,
                Verb = "Print",
                WindowStyle = ProcessWindowStyle.Hidden
            };
            Process.Start(info);
        }
        catch (Exception ex)
        {
            print(ex.Message + ex.StackTrace);
        }
    }


}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值