Конвертируйте файл .xlsx в .xls без потери данных с помощью Python - PullRequest
0 голосов
/ 29 мая 2019

Необходимо преобразовать файл .xlsx в .xls.

Существующие типы решений, использующие opepyxl и win32.com, приводят к потере данных, некоторые формульные зависимости реализованы в .xlsxформаты.

Есть ли какой-нибудь модуль, преобразующий форматы без потерь в .xlsx в .xls?

Или, может быть, есть расширенная библиотека для работы с .xlsx файлами?

1 Ответ

0 голосов
/ 29 мая 2019

Вы можете попробовать:

import openpyxl
import os

# get files
os.chdir(os.path.abspath(os.path.dirname(__file__)))
pdir = <<folder path in xlsx files are>>
filelist = [filename for filename in pdir.iterdir() if filename.suffix == '.xlsx']

for filename in filelist:
    print(filename.name)

for infile in filelist:
    workbook = openpyxl.load_workbook(infile)
    outfile = f"{infile.name.split('.')[0]}.xls"
    workbook.save(outfile)

Источник: https://python -forum.io / Thread-how-to-convert-xlsx-to-xls

...