Ms word 如何指定Word TableCell不应';使用开放式XML SDK进行包装?
我正在使用OpenXMLSDK生成一个简单的Word(docx)文档。我一直在努力解决的一个问题是如何阻止表单元格内容被包装。以下是生成表格单元格的代码: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
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);