我想使用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();
}
}
答案 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 包)。