Предел столбца в jxlapi для создания файлов Excel из Java - PullRequest
2 голосов
/ 17 октября 2011

Я хочу создать файл Excel с использованием Java и jxlapi. Но это не позволяет мне использовать более 256 столбцов. Я хочу увеличить предел столбца как минимум до 1000.

Я пробовал ApachePOI также, но та же проблема. Он не позволяет мне более 256 столбцов.

Есть идеи, как этого добиться?

Вот моя простая реализация Apache POI, которая отправляет меня в бесконечный цикл импорта библиотек ..: (

import java.io.FileOutputStream;
import java.io.IOException;

import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFCreationHelper;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFCell;



public class CreateExcel {      
    public static  void main (String args[]) throws IOException {       

        XSSFWorkbook wb = new XSSFWorkbook();
        XSSFSheet sheet = wb.createSheet("new sheet");
    XSSFRow row1 = sheet.createRow((short)0);
    XSSFRow row2 = sheet.createRow((short)0);

    XSSFCell tempcell1 = row1.createCell(3);
    tempcell1.setCellValue(1000);
    FileOutputStream fileOut = new FileOutputStream("/home/abhishek/Desktop/workbook1.xls");
    wb.write(fileOut);
    fileOut.close();    
}
}

1 Ответ

0 голосов
/ 17 октября 2011

JExcel (jxlapi) записывает файлы Excel в формате файлов Excel 2000 (расширение .XLS). Этот формат ограничен 256 столбцами.

Возможно, вам потребуется перейти в другую библиотеку, способную записывать файлы Excel в формате файлов Excel 2003 (расширение .XLSX), которая больше не имеет этого ограничения.

Apache POI может записать более новый формат файла, если вы используете классы в пакетах org.apache.poi.ss.usermodel (вместо org.apache.poi.hssf). .usermodel пакет).

...