Вставка в определенные столбцы в Excel - PullRequest
0 голосов
/ 23 марта 2020

с использованием python пакета openpyxl Я пытаюсь вставить элементы списка в указанный c столбец C, как таковой ws['C'].append([Column])

, делая это так, что выдает ошибку AttributeError: 'tuple' object has no attribute 'append'

Не совсем уверен, как вставить элементы в указанный столбец c на листе.

import sys 
from openpyxl import (load_workbook, Workbook)

try:
    def getExcel(spreadSheet):
        Columns=[]
        wb = load_workbook(spreadSheet)
        sheet = wb['sheet1']
        for cell in sheet['M']:
            if cell.value is not None: 
                Columns.append(cell.value)
            else: 
                continue
        print(len(Columns))
        wb = Workbook()
        dest_filename = 'new.xlsx'
        ws = wb.active
        for Column in Columns:
            ws['C'].append([Column])
        wb.save(dest_filename)
        print('Complete')

except ValueError:
    print ('failed...')
    sys.exit()

1 Ответ

0 голосов
/ 23 марта 2020

Итак, после небольшого исследования, увидев, что можно использовать числа для столбцов вместо букв, и увидев, как cell () ожидает столбцы и свойства строк, я смог вставить элементы в нужные мне столбцы.

Увеличение i позволяет вставлять элементы в каждую ячейку в одном и том же столбце.

i = 1 
for Column in Columns:
            ws.cell(row = i, column = 3).value = column
             i = i + 1
...