我正在尝试使用C的Microsoft Word Interop修改带有表单字段和复选框的文档。我已经成功地使用以下代码更新了表单字段,但是我不知道如何将复选框标记为“选中”
BookmarkTag
以及相应的数据字符串:
string filename = @"C:\Users\...docx";
Application wordApp = null;
wordApp = new Application();
wordApp.Visible = false;
Document wordDoc = wordApp.Documents.Add(filename);
List<FormItem> formItems = new List<FormItem>
{
new FormItem { BookmarkTag = "author", Data = doc.Author.DisplayName },
new FormItem { BookmarkTag = "phonenumber", Data = doc.Author.PhoneNumber },
};
foreach(var formItem in formItems)
{
if (!String.IsNullOrWhiteSpace(formItem.Data))
{
Bookmark bookmark = wordDoc.Bookmarks[formItem.BookmarkTag];
bookmark.Select();
wordApp.Selection.TypeText(formItem.Data);
}
}
显然这只适用于文本项,但是我如何识别像“checkbox1”这样的书签并将其值标记为“checked”?
谢谢你的帮助!