apache-poi で docx ファイルを生成しています。ワードファイルにテーブルを追加します。列の幅を固定したいのです。
現在、ここで説明されている手法を使用しています: http://apache-poi.1045710.n5.nabble.com/Is-there-a-way-to-set-the-width-of-a-column-in-XWPFTableCell -td5711491.html
基本的に、これには設定が伴います
cell.getCTTc().addNewTcPr().addNewTcW().setW(BigInteger.valueOf(cols[j]));
その列の各セルに。
問題は、MS Word ではファイルが完全に開くのに対し、open office では、列幅に設定した値が異なる方法で解釈されることです。MS Word は明らかに 20 分の 1 の単位を想定していますが、オープン オフィスでは代わりにポイントを使用しているように見えるため、生成されたドキュメントを OO で開くと、すべての列が 20 倍広くなります。
通常、生成された出力に奇妙なものがある場合は、docx ファイルを解凍し、値がどうあるべきかを確認して、コードを変更します。しかし、Open Office は docx に保存できないようです。そのため、OO の値を変更して保存し直すことはできず、クロスアプリケーション ソリューションを見つけるために Word がドキュメントを正しく解釈するかどうかを確認できません。
OO と MS Wordt の両方が同じように解釈するように、テーブルの列の幅を設定する方法はありますか?