码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【已解决】Unity 使用NPOI 写word文档报错:System.TypeLoadException:……0.86.0.518


    报错显示

    System.TypeLoadException: Could not resolve type with token 01000080 from typeref (expected class 'ICSharpCode.SharpZipLib.Zip.UseZip64' in assembly 'ICSharpCode.SharpZipLib, Version=0.86.0.518, Culture=neutral, PublicKeyToken=1b03e6acf1164f73')
    at NPOI.OpenXml4Net.OPC.OPCPackage.Save (System.IO.Stream outputStream) [0x00006] in <99616821a9154f2ca86e81f2f10656d7>:0
    at NPOI.POIXMLDocument.Write (System.IO.Stream stream) [0x00096] in :0
    at WordCreat_Script.createParagraph (NPOI.XWPF.UserModel.ParagraphAlignment _alignment, System.Int32 _fontSize, System.String _color, System.String _content) [0x00044] in E:\Unity20221231\SqliteTest\Assets_VR_HBT_HR_Scripts\Create_WordDoc_Scripts\WordCreat_Script.cs:38
    UnityEngine.Debug:LogError (object)
    WordCreat_Script:createParagraph (NPOI.XWPF.UserModel.ParagraphAlignment,int,string,string) (at Assets/_VR_HBT_HR_Scripts/Create_WordDoc_Scripts/WordCreat_Script.cs:42)
    WordCreat_Script:Start () (at Assets/_VR_HBT_HR_Scripts/Create_WordDoc_Scripts/WordCreat_Script.cs:17)

    报错起因

    想使用Unity借助NPOI写文档 

    Unity 之 实现读取代码写进Word文档功能实现 -- 软著脚本生成工具_unity 读取word-CSDN博客

    然后出现了报错显示

     解决方法

    找到报错原因

    C#使用NPOI进行Excel导入时ICSharpCode.SharpZipLib版本冲突-CSDN博客

    解决过程

    1.打开vs的nuget程序包,下载一个东西

     

    然后继续一些安装流程,安装完成后

    2.在解决方案资源管理器中,输入字样进行搜索,并打开对应文件

     

     3.找到这个,并修改以下字样

    "0.0.0.0-0.86.0.518" newVersion="0.86.0.518" />

     4.然后还需要导入一个东西

    ICSharpCode.SharpZipLib.dll0.86.0.518和0.84.0.0资源-CSDN文库icon-default.png?t=N7T8https://download.csdn.net/download/u012958722/10381599?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7ECTRLIST%7ERate-1-10381599-blog-111513918.235%5Ev38%5Epc_relevant_anti_t3&depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7ECTRLIST%7ERate-1-10381599-blog-111513918.235%5Ev38%5Epc_relevant_anti_t3&utm_relevant_index=2

     下载后,将该文件夹拖入Unity的Plugins文件夹下。

    若有冲突报错,删掉之前那个版本的 

     

    运行成功

    1. using System.Collections;
    2. using System.Collections.Generic;
    3. using UnityEngine;
    4. using NPOI.XWPF.UserModel;
    5. using System.IO;
    6. using System;
    7. public class WordCreat_Script : MonoBehaviour
    8. {
    9. ///
    10. /// 文件路径
    11. ///
    12. private const string filePath = @"C:/Users/Administrator/Desktop";
    13. ///
    14. /// 文件名称
    15. ///
    16. private string fileName = "david.docx";
    17. private string path;
    18. ///
    19. /// word文档
    20. ///
    21. private XWPFDocument doc = new XWPFDocument();
    22. private void Start()
    23. {
    24. //缝合路径
    25. path = Path.Combine(filePath, fileName);
    26. StartCoroutine(a());
    27. }
    28. IEnumerator a()
    29. {
    30. yield return new WaitForSeconds(1);
    31. CreateParagraph(ParagraphAlignment.CENTER, 20, "000000", "VR心理辅助治疗系统体验报告");
    32. }
    33. ///
    34. /// 创建段落
    35. ///
    36. /// 对齐方式
    37. /// 字体大小
    38. /// 字体颜色(16进制)
    39. /// 内容
    40. private void CreateParagraph(ParagraphAlignment _alignment, int _fontSize,
    41. string _color, string _content)
    42. {
    43. XWPFParagraph paragraph = doc.CreateParagraph();
    44. paragraph.Alignment = _alignment;
    45. XWPFRun run = paragraph.CreateRun();
    46. run.FontSize = _fontSize;
    47. run.SetColor(_color);
    48. run.FontFamily = "宋体";
    49. run.SetText(_content);
    50. FileStream fs = new FileStream(path, FileMode.Create);
    51. doc.Write(fs);
    52. fs.Close();
    53. fs.Dispose();
    54. Debug.Log("写入成功");
    55. }
    56. }

     

     

  • 相关阅读:
    软件测试100天上岸3-测试有哪些最高原则
    host以及其作用
    代码随想录 Day - 48|#198 打家劫舍|#213 打家劫舍 II|#337 打家劫舍 III
    vue 如何判断元素内容是否超过宽度的方式
    requests模块get方法使用
    ASP.NET Core使用记录3
    力扣打卡之两数之和【有序数组和无序数组】
    【数据结构与算法】链表2W字终极无敌总结
    07_用队列实现栈
    GDAL+Java实现获取对应栅格影像经纬度对应的像素值
  • 原文地址:https://blog.csdn.net/weixin_56537692/article/details/133963367
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号