none
OpenXml after verticalmerged can't open saved document RRS feed

  • 问题

  • string path=@"D:\newdoc.docx";
    WordprocessingDocument doc = WordprocessingDocument.Create(path, WordprocessingDocumentType.Document;
                        MainDocumentPart mainpart = doc.AddMainDocumentPart();
                        mainpart.Document = new Document();
                        Body body = mainpart.Document.AppendChild(new Body());
                        
                        Table t = new Table();
                        TableProperties tpr = new TableProperties(new TableWidth(){Width="0",Type=TableWidthUnitValues.Auto});
                        t.Append(tpr);
                        TableGrid tg = new TableGrid(new GridColumn(), new GridColumn());
                        t.Append(tg);
    
                        TableRow tr1 = new TableRow();
                        TableCell r1tc1 = new TableCell();
                        TableCell r1tc2 = new TableCell();
                        tr1.Append(r1tc1);
                        tr1.Append(r1tc2);
    
                        TableRow tr2 = new TableRow();
                        TableCell r2tc1 = new TableCell();
                        TableCell r2tc2 = new TableCell();
                        tr2.Append(r2tc1);
                        tr2.Append(r2tc2);
    
                        TableRow tr3 = new TableRow();
                        TableCell r3tc1 = new TableCell(new TableCellProperties(new VerticalMerge(){Val=MergedCellValues.Restart}));
    
                        TableCell r3tc2 = new TableCell();
                        tr3.Append(r3tc1);
                        tr3.Append(r3tc2);
    
                        TableRow tr4 = new TableRow();
                        TableCell r4tc1 = new TableCell(new TableCellProperties(new VerticalMerge() { Val = MergedCellValues.Continue }));
                        TableCell r4tc2 = new TableCell();
                        tr4.Append(r4tc1);
                        tr4.Append(r4tc2);
    
                        t.Append(tr1);
                        t.Append(tr2);
                        t.Append(tr3);
                        t.Append(tr4);
    
                        body.Append(t);


    after i create and saved the doc, when i use Word to open it, then i can't open it .

    error:<p>element must before </tc>element


    代码生成word文档的表格后,用Word打开提示错误:遇到不明确的单元格匹配。可能丢失段落元素。<p> 元素必须位于</tc>元素之前

    谁能指点指点,非常感谢。

    2015年6月1日 13:33