Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Apache POI,正在忽略表定位(.docx,xwpf)_Java_Apache Poi_Xwpf - Fatal编程技术网

Java Apache POI,正在忽略表定位(.docx,xwpf)

Java Apache POI,正在忽略表定位(.docx,xwpf),java,apache-poi,xwpf,Java,Apache Poi,Xwpf,我试图使用tblPr元素及其属性tblpX和tblpY定位一个表。我的问题是,当我打开.docx文件时,表位于页面的左上角,忽略了tblpX和tblPY值。您可以找到.docx表如何定位或移动的详细信息。它应该看起来像: <w:tbl> <w:tblPr> <w:tblpPr w:vertAnchor="text" w:tblpY="200" /> </w:tblPr> … </w:tbl> 我打开了.docx并确

我试图使用tblPr元素及其属性tblpX和tblpY定位一个表。我的问题是,当我打开.docx文件时,表位于页面的左上角,忽略了tblpX和tblPY值。您可以找到.docx表如何定位或移动的详细信息。它应该看起来像:

<w:tbl>
  <w:tblPr>
  <w:tblpPr w:vertAnchor="text" w:tblpY="200" />
  </w:tblPr>  
  …
</w:tbl>
我打开了.docx并确认document.xml中包含以下内容

<w:tbl>
  <w:tblPr>
    <w:tblPr w:tblpX="500" w:tblpY="500"/>
    <w:tblW w:w="0" w:type="auto"/>
    <w:tblBorders>
      <w:top w:val="single"/>
      <w:left w:val="single"/>
      <w:bottom w:val="single"/>
      <w:right w:val="single"/>
      <w:insideH w:val="single"/>
      <w:insideV w:val="single"/>
    </w:tblBorders>
  </w:tblPr>
  <w:tr>
    <w:tc>
      <w:p>
        <w:r>
          <w:t>some text</w:t>
        </w:r>
      </w:p>
    </w:tc>
  </w:tr>
</w:tbl>

一些文本

那么我做错了什么?为什么桌子还在左上方?为什么microsoft word会忽略我的tblpX和tblpY值?

tblPr中的子节点应该是: tblpPr不是tblPr

“p”的语法上的一个差异让我很反感


无论如何,希望有人能从中学习。例如,没有关于如何使用ApachePOI定位表的StackOverflow解决方案。。。直到现在,哈哈哈

哦!!!我找到了解决办法!
<w:tbl>
  <w:tblPr>
    <w:tblPr w:tblpX="500" w:tblpY="500"/>
    <w:tblW w:w="0" w:type="auto"/>
    <w:tblBorders>
      <w:top w:val="single"/>
      <w:left w:val="single"/>
      <w:bottom w:val="single"/>
      <w:right w:val="single"/>
      <w:insideH w:val="single"/>
      <w:insideV w:val="single"/>
    </w:tblBorders>
  </w:tblPr>
  <w:tr>
    <w:tc>
      <w:p>
        <w:r>
          <w:t>some text</w:t>
        </w:r>
      </w:p>
    </w:tc>
  </w:tr>
</w:tbl>