Ответ 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')