Надежный API-интерфейс Excel для обработки сложных отчетов Excel (анализ и запись ~ 10000 строк), которые работают с Java - PullRequest
0 голосов
/ 11 августа 2011

я знаю, что подобный вопрос уже существует, но я не нашел ни одного удовлетворительного ответа.

Я нашел несколько библиотек, таких как Apache POI и JExcelAPI, однако, поскольку у меня нет предыдущего опыта работы слюбой API Java Excel, возможно, некоторые из вас, кто испытал это раньше, могут рассказать мне о преимуществах и недостатках каждого API.Мои требования - надежность и простота использования, потому что мне приходится анализировать и писать многочисленные отчеты Excel, содержащие ~ 10000 строк в каждом файле.

Я также рассматриваю JXLS, который может анализировать и записывать документ с использованием шаблона дляминимизировать усилия по написанию кода, но на основе моего теста мы должны жестко закодировать startRow и endRow при разборе (startRow и endRow для моего документа различны для каждого файла).

Ответы [ 3 ]

1 голос
/ 11 августа 2011

На самом деле, даже старые версии POI будут поддерживать 10000 строк - ограничение было ~ 32000 или ~ 64000 строк.

Но последние POI поддерживают форматы файлов XML на 2007 год, и поэтому яуверен, что память будет вашим единственным ограничением.

Я использую POI в корпоративном приложении, и у меня никогда не было проблем с этим.

0 голосов
/ 15 августа 2011

Aspose.Cells для Java позволяет создавать или анализировать большие файлы Excel в приложениях Java .API прост вместе с полной документацией и поддержкой.Большое количество пользователей уже включили его в свои приложения.Это легко узнать, и на любые вопросы можно быстро ответить через наш форум поддержки.Вы можете попробовать это и посмотреть, поможет ли это в вашем сценарии.

Раскрытие информации: я работаю евангелистом разработчика в Aspose.

0 голосов
/ 11 августа 2011

Я использовал JExcel с большим успехом, хотя я не могу сказать, что любой из этих файлов был порядка 10000 строк на файл.

Я бы хотел знать, будет ли вам лучше использовать реляционную базу данных с таким объемом данных. Excel мог бы быть хорошим способом для начала, но, возможно, пришло время спросить себя, переросли ли вы электронные таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...