using UnityEngine;
using TMPro;
using NPOI.XWPF.UserModel;
using System.IO;
using System.Text;
public class WordReaderNPOI : MonoBehaviour
{
public TextMeshProUGUI textMeshProUGUI;
private string wordFilePath = @"D:\\2024居民养老服务指南.docx"; // 使用单斜杠或双反斜杠
void Start()
{
ReadWordFile(wordFilePath);
}
void ReadWordFile(string filePath)
{
if (!File.Exists(filePath))
{
Debug.LogError("File not found: " + filePath);
return;
}
try
{
StringBuilder stringBuilder = new StringBuilder();
using (FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read))
{
XWPFDocument doc = new XWPFDocument(fileStream);
foreach (var paragraph in doc.Paragraphs)
{
stringBuilder.AppendLine(paragraph.ParagraphText);
}
}
textMeshProUGUI.text = stringBuilder.ToString();
}
catch (System.Exception e)
{
Debug.LogError("Error reading Word file: " + e.Message);
}
}
}
注意:确保文件是 DOCX 格式,而不是 DOC 格式或其他格式。如果你不确定文件格式,可以尝试手动打开文件并另存为 DOCX 格式。
NPOI 工具在我的资源里。