Attualmente JXL non supporta questa opzione, ma ho una buona soluzione funzionerà se sei disposto a modificare e ricostruire JXL.
Le opzioni da destra a sinistra vengono salvate e definite in una sezione del file denominato record WINDOW2. È possibile visualizzare tutte le opzioni definite nella parte here nella sezione 5.110 WINDOW2. Sotto la sezione 5.110.2 flag di opzione, si può vedere il valore della maschera per il flag di opzione e l'opzione da destra a sinistra:
6 | 0040H | 0 = Columns from left to right | 1 = Columns from right to left
JXL creare Questa parte del file excel in questa classe - Window2Record.
Nel metodo di costruzione si può vedere che alcuni dei valori sono configurabili e alcuni sono hard-coded:
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;
}
...
Come si può vedere le opzioni "di visualizzazione simboli di struttura" è difficile codificato per essere vero, dal momento che è mask (0x80) sempre aggiunto al flag delle opzioni, e DisplayZeroValues è configurabile dai valori dell'oggetto SheetSettings dato (che ha getter e setters ...)
Se sei disposto a ricostruire il progetto, puoi hardcoded le tue impostazioni da destra a sinistra aggiungendo la riga:
opzioni | = 0x40; // Colonne da destra a sinistra
a questo costruttore, o se lo vuoi configurabile, aggiungere un nuovo parametro per le SheetSettings (e un getter e setter per esso) e nel Window2Record aggiungono destra se la clausola per questo.
fonte
2013-04-28 11:18:28
Solo una supposizione da parte mia, ma è il metodo per impostare le impostazioni regionali di alcun aiuto a voi ('setExcelRegionalSettings() 'su' WorkbookSettings')? Non ho mai lavorato con questo 'API', quindi fare un banco di prova sarebbe molto più semplice per te come lo sarebbe per me. – Aquillo
Questa funzione non è disponibile in JXL. Tuttavia, se si utilizza POI Apache, questo è molto possibile. –
@Imad JAMIL Sei passato a Poi da JXL? –