首页 文章

使用OpenXML以编程方式将Checkbox内容控件添加到Word文档

提问于
浏览
0

是否有一种简单/直接的方法可以动态 add (不编辑值).docx文档正文中的多个复选框控件?

我尝试在这样的新段落之后追加单个 SdtContentCheckBox ,但没有运气:

newParagraph.Append(new SdtContentCheckBox());

并按照此处的说明进行操作:https://www.codeproject.com/Tips/370758/Add-dynamic-content-controls-to-a-word-document和此处:How do I create a check box in C# using Open XML SDK

第一个仅显示如何添加文本内容控件,第二个直接显示导致损坏的.docx文件 .

任何帮助,将不胜感激!

1 回答

  • 0

    我能找到的最近的工作代码是这样的:

    https://social.msdn.microsoft.com/Forums/office/en-US/f6ce8ecf-0ed8-4f18-958a-a086f212d1e2/how-to-create-a-checked-checkbox-form-field-using-the-sdk?forum=oxmlsdk

    public static Paragraph GenerateParagraph()  
        {  
            var element =   
                new Paragraph(  
                    new Run(  
                        new FieldChar(  
                            new FormFieldData(  
                                new FormFieldName(){ Val = "Check1" },  
                                new Enabled(),  
                                new CalculateOnExit(){ Val = BooleanValues.Zero },  
                                new CheckBox(  
                                    new AutomaticallySizeFormField(),  
                                    new DefaultCheckboxFormFieldState(){ Val = BooleanValues.Zero }))  
                        ){ FieldCharType = FieldCharValues.Begin }),  
                    new BookmarkStart(){ Name = "Check1", Id = 0 },  
                    new Run(  
                        new FieldCode(" FORMCHECKBOX "){ Space = "preserve" }),  
                    new Run(  
                        new FieldChar(){ FieldCharType = FieldCharValues.End }),  
                    new BookmarkEnd(){ Id = 0 },  
                    new Run(  
                        new Text("My check box"))  
                ){ RsidParagraphAddition = "00784880", RsidRunAdditionDefault = "00B77989" };  
            return element;  
        }
    

    使用这个我能够动态添加 Legacy Checkboxes (即内容控件和ActiveX控件都没有),但至少它是一个开始!

    如果有人知道如何添加Checkbox内容控件,请随时在下面发布回复,我会将其标记为正确 .

相关问题