2017-02-17 14 views
0

Я работаю над выполнением некоторой работы с python и excel. В этом случае мне нужно изменить документ xlsx, а затем сохранить документ. Но проблема в том, что оригинальный документ имеет особый формат и стиль. Мне нужно сохранить формат после работы. Это какой-то код, который я использую.Сохранение функций в файле xlsx с помощью python

import openpyxl as xl 
*#open the file* 
wb = xl.load_workbook("CR_Accounts_Dashboard_V4_20170127.xlsx") 

*#... 
#... 
# Do some stuff 
#... 
#...* 

*#save the file* 
wb.save("CR_Accounts_Dashboard_V4_20170127.xls") 

Таким образом, после сохранения файла исходный формат и стиль были удалены.

Это один лист в исходном файле This is one sheet in the original file После работы в файл и сохранить его After working in the file and saving it Здесь мы имеем еще один пример

Это еще один лист в исходном файле Example2 После работы в файл и его сохранение After working in the example 2 Итак, если кто-то имеет представление о сохранении формата и стиля. Я буду очень благодарен за помощь. Благодаря передовой и извините за плохой английский

ответ

0

Не удалось воспроизвести вашу проблему
Дайте нам используемую версию openpyxl

Попробуйте следующее, не делая annything еще, и проверить, сохраняется ли проблема:

wb = xl.load_workbook("CR_Accounts_Dashboard_V4_20170127.xlsx") 
wb.save("CR_Accounts_Dashboard_V4_20170127.xls") 

Испытано с Python: 3.4.2 - openpyxl: 2.4.1 - LibreOffice: 4.3.3.2

+0

Нет, не работает –

+0

Привет, извините за долгое время, я был вне страны. Я использую python 3.6.0, openpyxl 2.4.2 и excel 2013. Все еще имея ту же проблему –

+0

@Carlos Хорошо, вы используете самую новую версию. Пожалуйста, отредактируйте свой вопрос, чтобы более подробно объяснить ваш особый формат и стиль *. – stovfl

0

Он говорит совершенно ясно в documentation that charts in existing files are not preserved

В остальном это выглядит, как вы можете использовать таблицы или даже сводные таблицы. Поддержка таблиц рабочих таблиц с версией 2.4.4 (вам нужно будет использовать кассу, пока она не будет выпущена), но сводные таблицы не поддерживаются: это большая работа, и до сих пор никто не был готов спонсировать разработку.

 Смежные вопросы

  • Нет связанных вопросов^_^