The code looks like this in MS Word
Code: Select all
[...]
foreach (Microsoft.Office.Interop.Word.ContentControl field in doc.ContentControls)
{
switch (field.Title)
{
case "CustomerName":
field.Range.Text = lblCustomerName.Text;
}
}
Code: Select all
[...]
unoidl.com.sun.star.container.XEnumerationAccess xtextfields =
((unoidl.com.sun.star.text.XTextFieldsSupplier)oDoc).getTextFields();
unoidl.com.sun.star.container.XEnumeration enumaration = xtextfields.createEnumeration();
while (enumaration.hasMoreElements())
{
uno.Any field = enumaration.nextElement();
if (field.Value is unoidl.com.sun.star.text.XTextField)
{
string name = ((unoidl.com.sun.star.text.XTextField)field.Value).getAnchor().getString();
if (name == "CustomerName")
{
((unoidl.com.sun.star.text.XTextField)field.Value).getAnchor().setString(lblCustomerName.Text);
}
}
}