как добавить изображения в HSSFCell в апачском ПОИ?

Решение для предела/смещения работает в квадратичное время, потому что mysql должен повторно просканировать строки для нахождения смещения. Как Вы подозревали, курсор по умолчанию хранит весь набор результатов на клиенте, который может использовать большую память.

Вместо этого можно использовать серверный курсор, который поддерживает запрос в рабочем состоянии и выбирает результаты по мере необходимости. Класс курсора может быть настроен путем предоставления значения по умолчанию к соединению, называют себя, или путем предоставления класса к методу курсора каждый раз.

from MySQLdb import cursors
cursor = conn.cursor(cursors.SSCursor)

, Но это не целая история. В дополнение к хранению результата mysql клиентский курсор по умолчанию на самом деле выбирает каждую строку независимо. Это поведение не документировано, и очень неудачно. Это означает, что полные объекты Python создаются для всех строк, который использует намного больше памяти, чем исходный результат mysql.

В большинстве случаев, результат, сохраненный на клиенте, обернутом, поскольку, итератор привел бы к лучшей скорости с разумным использованием памяти. Но Вы будете иметь к самокрутке, если Вы захотите это.

7
задан ryvantage 27 October 2016 в 01:48
поделиться

1 ответ

Надеюсь, вы сами нашли решение. если нет:
проблема в том, что для каждого образа вы создаете нового партиарха. HSSFPatriarch patriarch = sheet.createDrawingPatriarch ();
вы должны создать только один экземпляр patriarch и использовать его метод createPicture для всех изображений.

7
ответ дан 7 December 2019 в 07:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: