【发布时间】:2019-04-10 19:35:01
【问题描述】:
我正在使用DocumentFormat.OpenXml.Wordprocessing 在 Word 文档中添加表格。我需要的是删除表格最后 3(/N) 行中前 4(/6) 个单元格的边框。这些行添加如下:
t.Append(new TableRow(
new TableCell(new Paragraph(new Run(new Text()))),
new TableCell(new Paragraph(new Run(new Text()))),
new TableCell(new Paragraph(new Run(new Text()))),
new TableCell(new Paragraph(new Run(new Text()))),
new TableCell(new Paragraph(new Run(new Text("Total:")))),
new TableCell(new Paragraph(new Run(new Text(priceTotal.ToString()))))
));
如何设置TableCellBorders?我尝试了一些类似的方法:
TableCell cell = new TableCell();
cell.TableCellProperties.TableCellBorders.LeftBorder.Size.Value = 0;
cell.TableCellProperties.TableCellBorders.RightBorder.Size.Value = 0;
cell.TableCellProperties.TableCellBorders.TopBorder.Size.Value = 0;
cell.TableCellProperties.TableCellBorders.BottomBorder.Size.Value = 0;
但是,我尝试过的所有操作都返回 System.NullReferenceException。删除单元格边框的正确方法是什么?
【问题讨论】:
-
可能是因为边框是在您的样式表下定义的..
-
有两种方法可以在 Word 文档中定义表格边框。一种方法是在 Table 元素中定义边框,另一种方法是在 TableCell 元素中定义边框。
-
我想为每个 TableCell 定义它们,因为它们彼此不同。我怎样才能做到这一点?
标签: c# openxml wordprocessingml