使用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()
因此,在进行了一些研究之后,发现可以在列中使用数字而不是字母,并且看到cell()如何期望列和行属性,我能够将项目插入所需的列中。
递增i
允许将项目插入到同一列中的每个单元格中。
i = 1
for Column in Columns:
ws.cell(row = i, column = 3).value = column
i = i + 1