2017-08-23 86 views
0

我要插入什麼書面方式在RichTextBox到一個doc文件尾,當我改變一個doc文件text1.Text =「頁腳」text1.Text = txtFoot.text ,出現錯誤「非靜態字段,方法或屬性Form2.txtFoot'」需要對象引用,當我嘗試「Text txt = txtFoot.text」時,出現另一個錯誤「無法將字符串轉換爲documentformat.openxml.wordprocessing.text「,我該如何解決這個問題?插入到使用的OpenXML

static void GenerateFooterPartContent(FooterPart part) 
    { 
     Footer footer1 = new Footer() { MCAttributes = new MarkupCompatibilityAttributes() { Ignorable = "w14 wp14" } }; 
     footer1.AddNamespaceDeclaration("wpc", "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas"); 
     footer1.AddNamespaceDeclaration("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); 
     footer1.AddNamespaceDeclaration("o", "urn:schemas-microsoft-com:office:office"); 
     footer1.AddNamespaceDeclaration("r", "http://schemas.openxmlformats.org/officeDocument/2006/relationships"); 
     footer1.AddNamespaceDeclaration("m", "http://schemas.openxmlformats.org/officeDocument/2006/math"); 
     footer1.AddNamespaceDeclaration("v", "urn:schemas-microsoft-com:vml"); 
     footer1.AddNamespaceDeclaration("wp14", "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing"); 
     footer1.AddNamespaceDeclaration("wp", "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing"); 
     footer1.AddNamespaceDeclaration("w10", "urn:schemas-microsoft-com:office:word"); 
     footer1.AddNamespaceDeclaration("w", "http://schemas.openxmlformats.org/wordprocessingml/2006/main"); 
     footer1.AddNamespaceDeclaration("w14", "http://schemas.microsoft.com/office/word/2010/wordml"); 
     footer1.AddNamespaceDeclaration("wpg", "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup"); 
     footer1.AddNamespaceDeclaration("wpi", "http://schemas.microsoft.com/office/word/2010/wordprocessingInk"); 
     footer1.AddNamespaceDeclaration("wne", "http://schemas.microsoft.com/office/word/2006/wordml"); 
     footer1.AddNamespaceDeclaration("wps", "http://schemas.microsoft.com/office/word/2010/wordprocessingShape"); 

     Paragraph paragraph1 = new Paragraph() { RsidParagraphAddition = "00164C17", RsidRunAdditionDefault = "00164C17" }; 

     ParagraphProperties paragraphProperties1 = new ParagraphProperties(); 
     ParagraphStyleId paragraphStyleId1 = new ParagraphStyleId() { Val = "Footer" }; 

     paragraphProperties1.Append(paragraphStyleId1); 

     Run run1 = new Run(); 
     Text text1 = new Text(); 
     text1.Text = "Footer"; 

     run1.Append(text1); 

     paragraph1.Append(paragraphProperties1); 
     paragraph1.Append(run1); 

     footer1.Append(paragraph1); 

     part.Footer = footer1; 
    } 
+0

整個文檔是動態生成的還是您正在使用某個模板文檔並在其中添加頁腳? – Cooleshwar

+0

@KetanRaiyani文檔正在動態生成 –

+0

我提供的解決方案是否工作? – Cooleshwar

回答

0

text1.Text這裏實際上是一個Wordprocessing.Text,不是字符串對象。爲了將文本分配給它,您必須這樣做 -

text1.Text = new Text(txtFoot.text); 
相關問題