У меня есть таблица с одной строкой в файле docx, и я хочу добавить несколько строк. Для первой существующей строки я устанавливаю GridSpan равным 3. В следующем я хочу добавить строку только с двумя ячейками, тогда у меня есть результат, как на картинке. Как я могу исправить новую ширину строки до ширины таблицы? То же самое я хочу сделать, когда я добавляю только одну ячейку в новую строку.исправить ширину ячейки в Word, используя Open XML SDK
Мой код:
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;
}