OpenXml.WordProcessing.Justification始终作为OpenXmlUnknownElement

时间:2015-06-15 02:57:25

标签: .net ms-office openxml openxml-sdk

我正在使用OpenXml构建一个表,并为每个单元格设置Justification属性。无论在Run元素中还是作为TableCellProperty分配此属性,在使用MS Office的生产力工具打开文档时,Justification元素始终为OpenXmlUnknownElement并不重要。 这是一个例子:

TableCell tc = new tbl.TableCell();
tc.Append(new tbl.TableCellProperties(new tbl.Justification() { Val = tbl.JustificationValues.Right }));

文本是合理的,但是当将docx文件转换为pdf时,理由就消失了,我猜是因为这个OpenXmlUnknownElement问题。

修改 我遇到的问题是,在段落的Justification上设置ParagrahProperties属性时,它不会进行对齐。仅当ParagrahPropertiesTableCell的直接子项时才有效:

tc.AppendChild<tbl.ParagraphProperties>(paragraphProperties);

然后我得到OpenXmlUnknownElement。如果我将属性直接附加到段落中,我不会得到OpenXmlUnknownElement但它根本不会成为对象

1 个答案:

答案 0 :(得分:0)

You need to read the documentation. TableCellProperties doesn't take the a Justification element. Link

If you are trying to align elements within a cell, you need to put it into ParagraphProperties.