C# 找不到打开的XML word表顶边框元素

C# 找不到打开的XML word表顶边框元素,c#,ms-word,openxml,openxml-sdk,wordml,C#,Ms Word,Openxml,Openxml Sdk,Wordml,我正在MS Word中创建一个表,该表如下所示 然后,我压缩文件并打开document.xml,检查表格网格中的边框元素。这就是它的样子。我正在检查作为顶部边界元素的边界元素。 所有边框均显示为无。然后我检查styles.xml中的TableGrid文件中的表格边框,下面是styles.xml中TableGrid样式的外观 这里的问题是,我无法找到边界元素的确切分配位置。表中最上面的黑线是什么 可以通过表样式(此处w:tblBorders在TableGrid样式中)或通过tableProp

我正在MS Word中创建一个表,该表如下所示

  • 然后,我压缩文件并打开document.xml,检查表格网格中的边框元素。这就是它的样子。我正在检查作为顶部边界元素的边界元素。

  • 所有边框均显示为无。然后我检查styles.xml中的TableGrid文件中的表格边框,下面是styles.xml中TableGrid样式的外观


  • 这里的问题是,我无法找到边界元素的确切分配位置。表中最上面的黑线是什么

    可以通过表样式(此处
    w:tblBorders
    在TableGrid样式中)或通过
    tableProperties
    (此处
    w:tblBorders
    w:tblPr
    中)在表级定义边框

    如果两者都已定义,则存在冲突,通过
    tableproperties
    定义的边界将获胜

    由于
    w:tblPr
    中的
    w:tblBorders
    设置为
    None
    ,因此没有边框

    但是我注意到,上边框在这里丢失了(您有左、右、下内侧和内侧)

    这就是为什么对于TopBorder,MS Word使用TableGrid样式定义的
    TopBorder
    ,并将其设置为
    Single

    因此,要删除上边框,您必须:

    • w:tblBorders
      中添加
      w:tblPr
      中缺少的上边框(并将其设置为
      none
    • 在TableGrid样式中将边框设置为
      None