插入excel中的某些列

问题描述 投票:-1回答:1

使用python软件包openpyxl,我试图将列表项插入到特定列C中,例如ws['C'].append([Column])

这样做会导致错误AttributeError: 'tuple' object has no attribute 'append'

不太确定如何在表格的特定列中插入项目。

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()
python excel python-3.x pip openpyxl
1个回答
0
投票

因此,在进行了一些研究之后,发现可以在列中使用数字而不是字母,并且看到cell()如何期望列和行属性,我能够将项目插入所需的列中。

递增i允许将项目插入到同一列中的每个单元格中。

i = 1 
for Column in Columns:
            ws.cell(row = i, column = 3).value = column
             i = i + 1
© www.soinside.com 2019 - 2024. All rights reserved.