Конвертировать файлы формата XLS в XLSX: подробное руководство
Конвертирование файлов формата XLS в формат XLSX может быть достаточно полезной задачей при работе с таблицами данных. Формат XLSX является более современным и имеет ряд преимуществ перед форматом XLS, включая более компактный размер файла и возможность использовать новые функциональные возможности MS Excel.
Для выполнения этого задания мы можем воспользоваться различными подходами и инструментами. Вот несколько примеров кода на языке Python, которые помогут вам конвертировать файлы XLS в XLSX:
- Использование библиотеки
pandas: - Использование библиотеки
openpyxl: - Использование библиотеки
xlrdиopenpyxl:
import pandas as pd
# Указываете путь к файлу XLS
xls_file = 'путь_к_файлу.xls'
# Считываете данные из файла XLS
data_frame = pd.read_excel(xls_file)
# Указываете путь для сохранения файла XLSX
xlsx_file = 'путь_к_сохранению_файла.xlsx'
# Сохраняете данные в формате XLSX
data_frame.to_excel(xlsx_file, index=False)
from openpyxl import Workbook
from openpyxl.utils.dataframe import dataframe_to_rows
import openpyxl.load_workbook as load_workbook
# Указываете путь к файлу XLS
xls_file = 'путь_к_файлу.xls'
# Создаете книгу Excel и загружаете данные из файла XLS
workbook = Workbook()
xls_data = load_workbook(workbook)
worksheet = xls_data.active
with open(xls_file, 'r') as file:
content = file.read()
worksheet = xls_data.active
worksheet = worksheet.append(content.split(","))
# Указываете путь для сохранения файла XLSX
xlsx_file = 'путь_к_сохранению_файла.xlsx'
# Сохраняете данные в формате XLSX
xls_data.save(xlsx_file)
import xlrd
from openpyxl import Workbook
# Указываете путь к файлу XLS
xls_file = 'путь_к_файлу.xls'
# Открываете файл XLS с помощью xlrd
xls_workbook = xlrd.open_workbook(xls_file)
# Создаете новый файл XLSX с помощью openpyxl
xlsx_file = 'путь_к_сохранению_файла.xlsx'
xlsx_workbook = Workbook()
# Копируете данные из файла XLS в файл XLSX
for sheet_name in xls_workbook.sheet_names():
xls_sheet = xls_workbook.sheet_by_name(sheet_name)
xlsx_sheet = xlsx_workbook.create_sheet(title=sheet_name)
for row in range(0, xls_sheet.nrows):
for col in range(0, xls_sheet.ncols):
xlsx_sheet.cell(row=row+1, column=col+1).value = xls_sheet.cell_value(row, col)
# Сохраняете файл XLSX
xlsx_workbook.save(xlsx_file)
Это всего лишь некоторые из возможных решений для конвертации файлов XLS в XLSX с использованием языка программирования Python и соответствующих библиотек.