我有一个 C# 应用程序,它将打开一个 word 文档,然后用我拥有的数据替换一些预定义的书签,例如名称、类等。
这只是字符串值。现在我想将具有动态行数的表格呈现给 word 文档。我希望表格位于文档中的特定位置。
我可以为此使用书签吗?如果是这样怎么办?还有其他方法吗?
我有一个 C# 应用程序,它将打开一个 word 文档,然后用我拥有的数据替换一些预定义的书签,例如名称、类等。
这只是字符串值。现在我想将具有动态行数的表格呈现给 word 文档。我希望表格位于文档中的特定位置。
我可以为此使用书签吗?如果是这样怎么办?还有其他方法吗?
是的,您可以使用书签,也可以使用字段将其替换为带有 n 号的表格。行数和 n 号。的列。
您可以遍历字段并获取其范围,并使用范围您可以在字段位置添加表格:
//CREATING OBJECTS OF WORD AND DOCUMENT
Word.Application oWord = new Word.Application();
Word.Document oWordDoc = new Word.Document();
foreach (Word.Field myMergeField in oWordDoc.Fields)
{
iTotalFields++;
Word.Range rngFieldCode = myMergeField.Code;
String fieldText = rngFieldCode.Text;
// ONLY GETTING THE MAILMERGE FIELDS
if (fieldText.StartsWith("tablename"))
{
myMergeField.Select();
oWordDoc.table.add(rngFieldCode,4//for rows,4// for colioulns,ref omising....);
}
}