В настоящее время JXL не поддерживает эту опцию, но у меня есть хорошее решение, которое будет работать, если вы захотите отредактировать и пересобрать JXL.
Опции справа налево сохраняются и определяются в разделе файла с именем WINDOW2 record.Вы можете увидеть все опции, определенные в части здесь в разделе 5.110 WINDOW2.В разделе 5.110.2 «Флаги параметров» вы можете видеть значение маски для флага параметра и параметра справа налево:
6 | 0040H | 0 = Columns from left to right | 1 = Columns from right to left
JXL create Эта часть файла 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;
}
...
Как вы можете видеть, параметры "отображать символы контура" жестко закодированыбыть истинным, поскольку его маска (0x80) всегда добавляется к флагу параметров, а DisplayZeroValues настраивается с помощью значений данного объекта SheetSettings (который имеет методы getter и setters ...)
Если вы хотите перестроитьВ проекте вы можете либо жестко закодировать свои настройки справа налево, добавив строку:
options | = 0x40;// Столбцы справа налево
для этого конструктора или, если вы хотите, чтобы он конфигурировался, добавьте новый параметр в SheetSettings (а также для получения и установки для него) и в Window2Record добавьтеправильно, если пункт для этого.