Подтвердить что ты не робот

Используя Python, напишите файл Excel со столбцами, скопированными из другого файла Excel

У меня есть файл Excel, содержащий различное количество столбцов, я хотел бы пропустить определенные столбцы (из их значения строки заголовка) этого файла с помощью Python, а затем записать (скопировать) эти столбцы в другой файл Excel.

Любые примеры того, как я могу это сделать, пожалуйста?

4b9b3361

Ответ 1

Вот некоторые варианты на выбор:

  • xlwt (запись файлов xls)
  • xlrd (чтение файлов xls/xlsx)
  • openpyxl (чтение/запись xlsx файлов)
  • xlsxwriter (запись xlsx файлов)

Если вам нужно скопировать только данные (без информации о форматировании), вы можете просто использовать любую комбинацию этих инструментов для чтения/записи. Если у вас есть файл xls, вы должны пойти с опцией xlrd + xlwt.

Вот простой пример копирования первой строки из существующего файла excel в новый:

import xlwt
import xlrd

workbook = xlrd.open_workbook('input.xls')
sheet = workbook.sheet_by_index(0)

data = [sheet.cell_value(0, col) for col in range(sheet.ncols)]

workbook = xlwt.Workbook()
sheet = workbook.add_sheet('test')

for index, value in enumerate(data):
    sheet.write(0, index, value)

workbook.save('output.xls')