Ms word 如何指定Word TableCell不应';使用开放式XML SDK进行包装?

Ms word 如何指定Word TableCell不应';使用开放式XML SDK进行包装?,ms-word,openxml,openxml-sdk,tablecell,Ms Word,Openxml,Openxml Sdk,Tablecell,我正在使用OpenXMLSDK生成一个简单的Word(docx)文档。我一直在努力解决的一个问题是如何阻止表单元格内容被包装。以下是生成表格单元格的代码: private TableCell CreateTableCell(string text, int padding) { string marginWidth = padding.ToString(CultureInfo.InvariantCulture); return new TableCell( ne

我正在使用OpenXMLSDK生成一个简单的Word(docx)文档。我一直在努力解决的一个问题是如何阻止表单元格内容被包装。以下是生成表格单元格的代码:

private TableCell CreateTableCell(string text, int padding)
{
    string marginWidth = padding.ToString(CultureInfo.InvariantCulture);

    return new TableCell(
        new Paragraph(new Run(new Text(text))),
        new TableCellProperties(
            new TableCellWidth { Type = TableWidthUnitValues.Auto },
            new NoWrap(),
            new TableCellMargin(
                new LeftMargin { Type = TableWidthUnitValues.Dxa, Width = marginWidth },
                new TopMargin { Type = TableWidthUnitValues.Dxa, Width = marginWidth },
                new RightMargin { Type = TableWidthUnitValues.Dxa, Width = marginWidth },
                new BottomMargin { Type = TableWidthUnitValues.Dxa, Width = marginWidth })));
}
这导致表格单元格宽度的类型为“dxa”,而不是“auto”,尽管我已经指定了auto。而且,如果在xml文档中手动将所有这些“dxa”值替换为“auto”,那么该文档就是所需的。所以,很明显,我的“自动”值被忽略了


我在这里遗漏了什么?

在Word中找不到单个单元格或整个表格的文本换行符

你能做的是;设置word的属性,如果文本超过列宽,它将调整列的大小

设置TableCellWidth属性无助于文本换行

将属性添加到包含单元格的表中,并将其值设置为“自动”,或者可以完全忽略该属性

希望这有帮助

var cellProperties = new TableCellProperties(new NoWrap { Val = OnOffOnlyValues.On });
cell.AppendChild(cellProperties);