2

我想使用 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();    
}
}
4

1 回答 1

0

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

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

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

于 2011-10-17T09:48:32.943 回答