Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.01.2020, 10:37   #1
1way2god
Пользователь
 
Регистрация: 28.01.2020
Сообщений: 13
По умолчанию Оптимизация кода питон (эксель)

Я наконец то разобрался как вставлять информацию из запроса в заранее созданную книгу, в нужный лист, без перезаписи старой информации и формул и без создания новых листов. На тестовых книгах работает отлично и быстро(60 страниц, немного формул и тд). Но на боевой книге (много формул, вес 70мб+) он работает долго и ломаем в конце файлик. Подскажите, мб как то можно оптимизировать код, мб на каком то моменте слишком много итераций? У боевого файлика расширение (xlsm, естестественно в коде я меняю расширение), может в этом дело?
Код:
 df = pd.read_sql(sql,connection)
        book = load_workbook('C:\\Users\\username1\\Desktop\\v1.xlsx')
        writer = pd.ExcelWriter('C:\\Users\\username1\\Desktop\\v1.xlsx', engine='openpyxl')
        writer.book = book
        writer.sheets = {ws.title: ws for ws in book.worksheets}
        for sheetname in writer.sheets:
            df.to_excel(writer,sheet_name="Люкс", startrow=0, index = False, header= True)

Последний раз редактировалось 1way2god; 31.01.2020 в 10:52.
1way2god вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оптимизация кода Saruman! Помощь студентам 5 26.11.2016 19:20
Оптимизация кода Saruman! Общие вопросы C/C++ 6 22.10.2016 14:55
Общение с сайтом из программного кода, Питон Krasi Python 13 14.06.2016 19:46
Оптимизация кода LuckyTheGreat C# (си шарп) 3 15.07.2011 00:46
Оптимизация кода WoWan-SM Общие вопросы .NET 4 27.04.2010 11:33