Word文档的动态部分和映射到XML文档

时间:2011-12-28 15:21:58

标签: vsto

我一直在使用XML,XSD架构和Word文档项目生成Word文档。简单方案是包含发票行项目的发票。我可以创建内容控件,并使用MSDN上的教程,我已经能够弹出一个文档并查看顶级项目,例如账单地址,送货地址等。我现在的问题但是,我正在进入动态部分,即显示发票行项目的部分。发票显然有一个或多个发票行项目。我没有看到任何类似数据网格的对象,我只是将列表绑定到,所以我开始沿着寻找应该包含发票行项目的表开始的路线,并开始将PlainTextControls添加到文档中。这要求我找到开始插入的确切段落位置,并且我不确定它是否会在文档发生变化时长期运行。这是相关代码:

Document vstoDoc = Globals.Factory.GetVstoObject(this.Application.ActiveDocument);
this.Paragraphs[47].Range.InsertParagraphBefore();
this.Paragraphs[47].Range.Select();
PlainTextContentControl ctl = vstoDoc.Controls.AddPlainTextContentControl("textControl1");
ctl.PlaceholderText = "Enter your first name";

使用此代码,我可以开始处理向文档添加发票行项目,但这感觉就像一个黑客,跟踪我所在的段落,然后当我有太多的行时会发生什么我创建的表格?我是否开始通过代码向文档添加行?

在我走进这个兔子洞之前,我想确保这是规定的方法,我只需要吸收它并跟踪段落,线条等。我是在正确的轨道上还是应该我做了不同的事情?

0 个答案:

没有答案