我正在使用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
属性时,它不会进行对齐。仅当ParagrahProperties
是TableCell
的直接子项时才有效:
tc.AppendChild<tbl.ParagraphProperties>(paragraphProperties);
然后我得到OpenXmlUnknownElement
。如果我将属性直接附加到段落中,我不会得到OpenXmlUnknownElement
但它根本不会成为对象
答案 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
.