Hiện nay JXL không hỗ trợ tùy chọn này, nhưng tôi có một giải pháp tốt sẽ hoạt động nếu bạn sẵn sàng chỉnh sửa và xây dựng lại JXL.
Tùy chọn từ phải sang trái được lưu và được xác định trong một phần của tệp có tên bản ghi WINDOW2. Bạn có thể xem tất cả các tùy chọn được xác định trong phần here trong phần 5.110 WINDOW2. Trong phần 5.110.2 Phương án Flags, bạn sẽ nhìn thấy giá trị mặt nạ cho cờ tùy chọn và tùy chọn từ phải sang trái:
6 | 0040H | 0 = Columns from left to right | 1 = Columns from right to left
JXL tạo này là một phần của tệp excel trong lớp này - Window2Record.
Trong phương thức khởi tạo, bạn có thể thấy rằng một số giá trị được cấu hình và một số được mã hóa cứng:
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;
}
...
Như bạn có thể thấy các tùy chọn "hiển thị những biểu tượng đại cương" được cứng mã hoá đến mức khó tin, vì mặt nạ (0x80) luôn được thêm vào cờ tùy chọn và DisplayZeroValues có thể định cấu hình theo giá trị của đối tượng SheetSettings đã cho (có getter và setters ...)
Nếu bạn sẵn sàng xây dựng lại dự án, bạn có thể mã cứng cài đặt từ phải sang trái của bạn bằng cách thêm dòng:
tùy chọn | = 0x40; // Cột từ phải sang trái
cho hàm tạo này, hoặc nếu bạn muốn cấu hình, hãy thêm tham số mới vào SheetSettings (và getter và setter cho nó) và trong Window2Record thêm mệnh đề if cho nó.
Nguồn
2013-04-28 11:18:28
Chỉ cần một đoán từ bên cạnh tôi, nhưng là phương pháp để đặt thiết lập khu vực của bất kỳ trợ giúp cho bạn ('setExcelRegionalSettings() 'on' WorkbookSettings')? Tôi chưa bao giờ làm việc với 'API' này nên việc tạo một testcase sẽ dễ dàng hơn cho bạn vì nó sẽ là cho tôi. – Aquillo
Tính năng này không khả dụng trong JXL. Tuy nhiên, nếu bạn sử dụng Apache POI thay vào đó, điều này là rất có thể. –
@Imad JAMIL Bạn đã chuyển sang Poi từ JXL chưa? –