docx ファイルに 1 行のテーブルがあり、いくつかの行を追加したいと考えています。最初の既存の行では、GridSpan を 3 に設定します。次の行では、2 つのセルのみを含む行を追加すると、図のような結果が得られます。新しい行幅をテーブル幅に固定するにはどうすればよいですか? 新しい行にセルを1つだけ追加するときも、同じことをしたいです。
私のコード:
private static TableRow AddRow(WordprocessingDocument docx, Table tbl, int cellsQuantity)
{
TableRow newRow = new TableRow();
var firstCell = tbl.Descendants<TableRow>().First()
.Descendants<TableCell>().First();
firstCell.Append(new TableCellProperties(new GridSpan() { Val = 3 }));
for (int i = 0, max = cellsQuantity; i < max; i++)
{
// TableCellProperties tcp = new TableCellProperties(new TableCellWidth() { Width = firstCell.TableCellProperties.TableCellWidth.Width, Type = firstCell.TableCellProperties.TableCellWidth.Type });
TableCell cell = new TableCell(new Paragraph(new Run(new Text("test"))));
newRow.AppendChild(cell);
}
tbl.Append(newRow);
return newRow;
}