Должен ли я обрабатывать Excel в базе данных или обрабатывать его с помощью aspose.cells?

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

У меня есть несколько способов сделать это:

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

2) загрузить файл и прочитать его, используя библиотеку aspose, и выполнить обработку в памяти, и когда операция будет завершена, пользователь должен загрузить файл.

Сейчас я не совсем понимаю, какой вариант будет лучше, и если есть лучший подход к этому, пожалуйста, не стесняйтесь поделиться.

Любые лиды были бы очень признательны

Спасибо

1 ответ

Поскольку вы говорите об обработке миллионов записей в памяти с помощью Aspose.Cells, это может повлиять на производительность и использование памяти Aspose.Cells. Я думаю, что вы должны попробовать оба метода, и если у вас возникнут какие-то проблемы с использованием Aspose.Cells, то дайте нам знать. Я предлагаю вам использовать LightCells API в Aspose.Cells, который лучше всего подходит для чтения и записи больших данных в файлах Excel.

https://docs.aspose.com/display/cellsnet/Using+LightCells+API

https://docs.aspose.com/display/cellsjava/Using+LightCells+API

Точно так же Excel может также вызвать проблемы при обработке больших файлов, так как обработка больших файлов занимает много времени. Это вопрос испытания и испытания как сценария, так и сравнения.

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

Вы можете попробовать эти сценарии и оставить свой отзыв.

Примечание: я работаю разработчиком / евангелистом поддержки в Aspose.

Другие вопросы по тегам