2017-09-28 21 views
1

これはあまりにも多くの検索を試みましたが、希望の結果が得られませんでした。私は、XWPFを使用してExcelの2010年のファイルの表にExcelシートから特定のATAをコピーするために、Apache POIを使用しています。私はそれを完了しました。最後に、各セルに小さな左右のマージンを加えて、テキストがセルの境界線に固執しないようにします。私はインターネット上のすべてを検索しましたが、そうすることはできませんでした。私は何かを逃しているかもしれません。助けてください。JavaでApache POIのXWPFTableCellマージンを変更するには?

はどうもありがとう:)

答えて

2

あなたはテーブルレベルでセルのマージンを設定することができます。

table.setCellMargins(0, 500, 0, 500); 

完全な例は次のようになります。

public static void main(String[] args) throws IOException { 
    XWPFDocument doc = new XWPFDocument(); 
    FileOutputStream out = new FileOutputStream(new File(FILENAME)); 

    XWPFParagraph para = doc.createParagraph(); 
    XWPFRun run = para.createRun(); 

    //table 
    XWPFTable table = doc.createTable(); 
    table.setCellMargins(0, 500, 0, 500); //set margins here 

    //rows 
    XWPFTableRow row1 = table.getRow(0); 
    row1.getCell(0).setText("Hello1"); 
    row1.addNewTableCell().setText("Hello2"); 
    row1.addNewTableCell().setText("Hello3"); 

    XWPFTableRow row2 = table.createRow(); 
    row2.getCell(0).setText("Hello4"); 
    row2.getCell(1).setText("Hello5"); 
    row2.getCell(2).setText("Hello6"); 

    doc.write(out); 
    out.close(); 
    doc.close(); 
} 
関連する問題