Редактирование столбца в файле XLS Excel с помощью Python: методы и примеры

Чтобы редактировать столбец файла XLS Excel с помощью Python, вы можете использовать различные библиотеки и методы. Вот несколько вариантов:

  1. xlrd и xlwt: вы можете использовать библиотеку xlrd для чтения файла Excel, изменить нужный столбец, а затем использовать библиотеку xlwt для записи изменений обратно в новый файл Excel. Вот фрагмент кода, демонстрирующий этот подход:
import xlrd
import xlwt
# Open the Excel file
workbook = xlrd.open_workbook('input_file.xls')
sheet = workbook.sheet_by_index(0)
# Modify the column data
column_index = 0  # Specify the column index (starting from 0)
new_data = ['New Value 1', 'New Value 2', 'New Value 3']  # New values for the column
for i, value in enumerate(new_data):
    sheet.put_cell(i + 1, column_index, xlrd.XL_CELL_TEXT, value, None)
# Save the changes to a new Excel file
output_file = xlwt.Workbook()
output_sheet = output_file.add_sheet('Sheet1')
for row in range(sheet.nrows):
    for col in range(sheet.ncols):
        output_sheet.write(row, col, sheet.cell_value(row, col))
output_file.save('output_file.xls')
  1. pandas: библиотека pandas предоставляет удобный способ чтения, изменения и записи файлов Excel. Вот пример того, как вы можете редактировать столбец с помощью pandas:
import pandas as pd
# Read the Excel file
df = pd.read_excel('input_file.xls')
# Modify the column data
column_name = 'Column1'  # Specify the column name
new_data = ['New Value 1', 'New Value 2', 'New Value 3']  # New values for the column
df[column_name] = new_data
# Save the changes to a new Excel file
df.to_excel('output_file.xls', index=False)
  1. openpyxl: библиотека openpyxl позволяет читать, изменять и сохранять файлы Excel в формате XLSX. Вот пример редактирования столбца с помощью openpyxl:
from openpyxl import load_workbook
# Load the Excel file
workbook = load_workbook('input_file.xlsx')
sheet = workbook.active
# Modify the column data
column_letter = 'A'  # Specify the column letter (e.g., 'A' for the first column)
new_data = ['New Value 1', 'New Value 2', 'New Value 3']  # New values for the column
for i, value in enumerate(new_data):
    sheet[column_letter + str(i + 2)] = value
# Save the changes to a new Excel file
workbook.save('output_file.xlsx')

Это всего лишь несколько способов редактирования столбца в файле XLS Excel с помощью Python. Не забудьте установить необходимые библиотеки (xlrd, xlwt, pandas, openpyxl) перед выполнением кода.