jxlapi中的列限制,用于从Java生成excel文件

时间:2011-10-17 09:38:41

标签: java jxl

我想使用Java和jxlapi生成excel文件。但它不允许我使用超过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 :(得分:0)

JExcel(jxlapi)以Excel 2000文件格式(.XLS扩展名)写入Excel文件。此格式限制为256列。

您可能需要更改为能够以Excel 2003文件格式(.XLSX扩展名)编写Excel文件的另一个库,该文件不再具有此限制。

如果您使用 org.apache.poi.ss.usermodel 包中的类(而不是 org.apache.poi),Apache POI可以编写较新的文件格式。 hssf.usermodel 包)。