gpt4 book ai didi

java - 如何使用 JXL 创建从右到左对齐的 Excel 工作表

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

请问能否将excel表的方向设置为从右到左...我正在使用 JXL Api。

提前致谢

赏金是从右到左而不是右对齐

enter image description here

最佳答案

目前 JXL 不支持此选项,但如果您愿意编辑和重新构建 JXL,我有一个很好的解决方案。

从右到左的选项保存并定义在名为 WINDOW2 记录的文件部分中。您可以看到 here 部分中定义的所有选项在 5.110 WINDOW2 节中。在 5.110.2 选项标志部分,您可以看到选项标志和从右到左选项的掩码值:

6 | 0040H | 0 = Columns from left to right | 1 = Columns from right to left

JXL创建该类excel文件的这一部分- Window2Record .

在构造方法中你可以看到有些值是可配置的,有些是硬编码的:

  public Window2Record(SheetSettings settings)
{
super(Type.WINDOW2);

int options = 0;

options |= 0x0; // display formula values, not formulas

if (settings.getShowGridLines())
{
options |= 0x02;
}

options |= 0x04; // display row and column headings

options |= 0x0; // panes should be not frozen

if (settings.getDisplayZeroValues())
{
options |= 0x10;
}

options |= 0x20; // default header

options |= 0x80; // display outline symbols

// Handle the freeze panes
if (settings.getHorizontalFreeze() != 0 ||
settings.getVerticalFreeze() != 0)
{
options |= 0x08;
options |= 0x100;
}
...

如您所见,选项“显示轮廓符号”被硬编码为 true,因为它的掩码 (0x80) 始终添加到选项标志中,并且 DisplayZeroValues 可通过给定的 SheetSettings 对象(具有 getter 和 setter ...)

如果您愿意重建项目,您可以通过添加以下行来硬编码从右到左的设置:

options |= 0x40; // Columns from right to left

为此构造函数,或者如果您希望它可配置,请向 SheetSettings 添加一个新参数(以及它的 getter 和 setter),并在 Window2Record 中为其添加正确的 if 子句。

关于java - 如何使用 JXL 创建从右到左对齐的 Excel 工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8685298/

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