我正在尝试使用NPOI在现有docx Word文档的开头插入一个新表。代码如下所示:
FileStream fs = new FileStream("C:\\temp\\input.docx", FileMode.Open);
XWPFDocument doc = new XWPFDocument(fs);
XWPFTable table = new XWPFTable(new CT_Tbl(), doc, 2, 2);
var par = table.GetRow(0).GetCell(0).AddParagraph();
var run = new XWPFRun(new CT_R(), (IRunBody) par);
run.AppendText("The quick brown fox was here.");
par.AddRun(run);
doc.InsertTable(0, table);
FileStream output = new FileStream("C:\\temp\\output.docx", FileMode.Create);
doc.Write(output);
output.Close();
fs.Close();
不幸的是,这不起作用。字符串和表在output.docx中找不到。有谁知道为什么吗?
我不太确定CT_R或CT_Tbl是什么,或如何制造它,所以也许这就是问题的一部分。几乎没有甚至没有任何文档,希望那里的人有这个流行的NuGet库的经验。
注意:其他示例显示了如何在文档的末尾而不是开始处添加表。