Как да копирате правилно .xlsx файл с Python

Работя с Excel и Python. Искам да копирам и модифицирам Excel файл с разширение ".xlsx", като използвам скрипт, написан на Python. Файлът съдържа специфичен формат и някои клетки имат специфични стилове. Когато работя с файл с разширение ".xls", използвам "formatting_info" за копиране на файла на Excel в работна книга като тази:

readBook = open_workbook(fileName, formatting_info=True)

и след това го промени и след това го запази.

Проблемът е, че не мога да използвам "formatting_info" с файл ".xlsx";

Получих грешка:

formatting_info=True not yet implemented

Търсех решение; но не намерих нищо, което да ми помогне.

Въпросът е: има ли начин да копирате и модифицирате този ".xlsx" файл и да запазите стила и шрифта?

Прилагам пример:

въведете описание на изображението тук


person Romulus    schedule 15.03.2014    source източник
comment
Да, вече опитах да използвам openpyxl.   -  person Romulus    schedule 15.03.2014
comment
Има друга библиотека, наречена XlsxWriter, пробвали ли сте я?   -  person filmor    schedule 15.03.2014
comment
Не, ще го пробвам. Изглежда обещаващо. Благодаря ти много!   -  person Romulus    schedule 16.03.2014
comment
Опитах XlsxWriter, но за съжаление той има голям недостатък: не може да чете или модифицира съществуващи Excel XLSX файлове. :(   -  person Romulus    schedule 16.03.2014
comment
@RemusAvram само openpyxl поддържа както четене, така и запис файлове. Моля, регистрирайте всички проблеми в програмата за проследяване на грешки и използвайте пощенския списък за общи въпроси.   -  person Charlie Clark    schedule 18.03.2014
comment
@bernie: Вашата информация е остаряла. xlrd нали чете .xlsx файла. Това, което не прави, е да чете форматирането в .xlsx файла. (Той обаче разчита форматирането в .xls файлове, поради което OP формулира въпроса си по начина, по който го направи.)   -  person John Y    schedule 20.03.2014
comment
@user2385133 благодаря ви за съвета. Ще се опитам да го направя. Мисля, че те вече са отговаряли на този въпрос много пъти.   -  person Romulus    schedule 20.03.2014
comment
Благодаря, @JohnY. Изтрих другия си коментар.   -  person mechanical_meat    schedule 21.03.2014


Отговори (1)


Случаят е същият, има го на следния линк:

python xlutils: formatting_info=True все още не е внедрено

formatting_info=True 

работи само на .xls не .xlsx файл.

person kamzur    schedule 27.09.2014