Существует ли ограничение использования API OpenCSV или Apache Poi API?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Существует ли ограничение использования API OpenCSV или Apache Poi API?

Сообщение Anonymous »

Я создаю файл Excel на основе файла CSV. Для чтения файла CSV я использую API OpenCSV и Apache POI.in My CSV содержит 65537 ряд.class Test {
public static void main(String[] args) throws IOException {
Workbook wb = new HSSFWorkbook();
CreationHelper helper = wb.getCreationHelper();
Sheet sheet = wb.createSheet("new sheet");

CSVReader reader = new CSVReader(new FileReader("SampleData.csv"));
String[] line;
int r = 0;int count=0;
while ((line = reader.readNext()) != null) {
Row row = sheet.createRow((short) r++);
count=count+1;
System.out.println("count-"+count);
for (int i = 0; i < line.length; i++)
row.createCell(i)
.setCellValue(helper.createRichTextString(line));
}

// Write the output to a file
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();
}}
< /code>

Когда я запускаю эту программу, она дает мне следующую ошибку: < /p>

Exception in thread "main" java.lang.IllegalArgumentException: Invalid row number (-32768) outside allowable range (0..65535)at org.apache.poi.hssf.usermodel.HSSFRow.setRowNum(HSSFRow.java:232)
at org.apache.poi.hssf.usermodel.HSSFRow.(HSSFRow.java:86)
at org.apache.poi.hssf.usermodel.HSSFRow.(HSSFRow.java:70)
at org.apache.poi.hssf.usermodel.HSSFSheet.createRow(HSSFSheet.java:205)
at org.apache.poi.hssf.usermodel.HSSFSheet.createRow(HSSFSheet.java:71)
at com.arosys.utilityclasses.Test.main(Test.java:23)Java Result: 1
< /code>

Я попытался проследить, сколько строки он поддерживает, он нашел, он поддерживает только 32768, а также пытался за меньшее количество строк, он хорошо работает и создает файл Excel. < /p >

Пожалуйста, помогите мне разобраться с этой проблемой, если мой CSV содержит 65536 ряд /> Спасибо

Подробнее здесь: https://stackoverflow.com/questions/653 ... he-poi-api
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»