示例代码:
import NPOI.XWPF.UserModel;
import System.IO;
// 创建新的 Word 文档对象
var doc = NPOI.XWPF.UserModel.XWPFDocument();
// 在段落中添加带换行的文本
var para1 = doc.CreateParagraph();
var r1 = para1.CreateRun();
r1.SetText("这是 ");
r1.AddCarriageReturn(); // 添加换行符
var r2 = para1.CreateRun();
r2.SetText("一个测试");
// 在表格中添加带换行的文本
var table = doc.CreateTable(1, 2); // 创建1行2列的表格
// 第一个单元格中添加两行文本
var para_cell1 = table.GetRow(0).GetCell(0).GetParagraphArray(0);
var run_cell1 = para_cell1.CreateRun();
run_cell1.SetText("这是");
var para_cell2 = table.GetRow(0).GetCell(0).AddParagraph();
var run_cell2 = para_cell2.CreateRun();
run_cell2.SetText("一个测试");
// 第二个单元格中添加普通文本作为对比
var para_cell3 = table.GetRow(0).GetCell(1).GetParagraphArray(0);
var run_cell3 = para_cell3.CreateRun();
run_cell3.SetText("这是一个测试");
// 保存文档到文件
var fs = System.IO.FileStream("示例文档.docx", System.IO.FileMode.Create);
doc.Write(fs);
fs.Close();
创建文档:
XWPFDocument() 构造函数创建新的 Word 文档对象添加段落和文本:
CreateParagraph() 创建新段落CreateRun() 创建文本运行对象SetText() 设置文本内容AddCarriageReturn() 添加换行符创建表格:
CreateTable(行数, 列数) 创建指定行列数的表格GetRow() 和 GetCell() 获取表格中的行和单元格保存文档:
FileStream 创建文件输出流Write() 方法将文档写入文件流注意:aardio 中调用 .NET 方法时不需要使用 new 关键字创建对象,直接调用构造函数即可。