我正在使用Open XML SDK生成一個簡單的Word(docx)文檔。我認爲我正在努力的是如何停止表格單元格內容的包裝。這是我生成表格單元格代碼:如何指定Word TableCell不應使用Open XML SDK進行打包?
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」 ---而不是「自動」的---表格單元格的寬度。而且,如果我手動將所有這些「dxa」值替換爲「auto」,則在xml文檔中,文檔將按需要。所以,顯然我的「自動」值被忽略。
缺少什麼我在這裏?