Apache POI - 在Excel中设置左/右打印边距

rob*_*son 7 java excel apache-poi

是否可以 - 使用apache POI - 为Excel工作表设置左或右打印边距?

默认边距非常大.我在XSSFPrintSetup中既看不到setLeftMargin也没看到setRightMargin,只看到页眉和页脚:

    XSSFPrintSetup printSetup = (XSSFPrintSetup) sheet.getPrintSetup();
    printSetup.setHeaderMargin(0.5D);
    printSetup.setFooterMargin(0.5D);
Run Code Online (Sandbox Code Playgroud)

有什么好心的朋友可以帮我一点吗?

rge*_*man 20

工作表边距不包含在XSSFPrintSetup对象中,而是包含在XSSFSheet自身中.使用SheetgetMarginsetMargin方法,通过适当的Sheet常数顶部/左/下/左/页眉/页脚的利润.设置并获得以英寸为单位的边距.

double leftMarginInches = sheet.getMargin(Sheet.LeftMargin);
sheet.setMargin(Sheet.RightMargin, 0.5 /* inches */ );
Run Code Online (Sandbox Code Playgroud)