gpt4 book ai didi

java - 它如何设置 "Fit all columns on one page"设置的文件

转载 作者:搜寻专家 更新时间:2023-10-30 19:41:32 26 4
gpt4 key购买 nike

我有一个要求,Apache POI 生成的文件需要生成一个带有 fit all columns on one page setting 的文件。放。我已经尝试了 API 的一系列变体,但到目前为止我还无法做到。我也无法真正找到它是否可以完成。

似乎 setFitToPage(true) 函数调整了高度和宽度,而不仅仅是我想要的宽度。使用 setFitWidthsetFitHeight 就像我在各种其他堆栈溢出问题中发现的那样似乎没有任何影响。

这是我目前所拥有的:

public void setPrintSettings(Sheet sheet) {

sheet.setFitToPage(true); //this will resize both height and width to fit
sheet.getPrintSetup().setLandscape(true);

sheet.getPrintSetup().setFitWidth((short) 1);
sheet.getPrintSetup().setFitHeight((short) 1);

}

最佳答案

不是调用 setFitToPage(true) 使 Excel 调整高度和宽度以适合一页。此调用是必要的,但出于不同的原因。在 Excel 的页面设置屏幕中,此方法调用控制哪个单选按钮在对话框中处于 Activity 状态。值 true 将单选按钮设置为“适合:”,允许您通过页面高框来控制页面宽度。值 false 设置单选按钮“调整为:”,百分比正常大小。

在这种情况下,您希望将其调整为 1 页宽乘以“无关”页高。用于页面高(setFitHeight 方法)的值在这里是 0

sheet.setFitToPage(true);
PrintSetup ps = sheet.getPrintSetup();
ps.setFitWidth( (short) 1);
ps.setFitHeight( (short) 0);

当我用这些设置写出包含 SheetWorkbook 并在 Excel 中打开它时,“页面设置”对话框有“适合:”单选框按钮被选中,“1 页宽乘(空白)高”。在“打印预览”屏幕中,打印设置选项列出了“将所有列放在一页上”的选项。

关于java - 它如何设置 "Fit all columns on one page"设置的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36432953/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com