合并EXcel数据,python求解答!!

报错:

img

 Traceback (most recent call last):

  File "D:/8.py", line 5, in

    new_sheet["Al"]="电商平台"

  File "D:\Lib\site-packages\openpyxl\worksheet\worksheet.py", line 318, in setitem

    self[key].value = value

AttributeError: 'tuple' object has no attribute 'value'

img

img

兄弟,这个我在行,看提示是说元组元素没有.value属性。
我瞅了一眼第五行,貌似代码没啥错。
你可以重新运行一下,把最新报错发出来,我帮你5分钟搞定。

new_workbook=openpyxl.WorkBook()返回的是元组类型(tuple)的数据,元组类型是不能以你这种a['a']形式访问的,正确的给单元格赋值应该是这样的: new_sheet.cell(rowNo, colNo).value = value,如果是A1的话rowNo=1,colNo=1,则new_sheet.cell(1, 1).value = '电商平台',其他以此类推,望采纳


```python
import openpyxl
import os
#创建新文件
new_workbook = openpyxl.Workbook()
# #新文件的默认工作表叫作 Sheet
new_sheet=new_workbook['Sheet']
# #写入表头
new_sheet.cell(1, 1).value='电商平台'
new_sheet.cell(1, 2).value='品牌'
new_sheet.cell(1, 3).value='评论'
new_sheet.cell(1, 4).value='时间'
new_sheet.cell(1, 5).value='型号'
# #新文件的数据从第二行开始写入
new_row_idx=2
# #遍历“data”文件夹中的所有Excel文件
for excel_name in os.listdir('data'):
 #打开待读取的Excel文件
    workbook = openpyxl.load_workbook('data/'+excel_name)
# #待读取文件的工作表叫作public opinion
    sheet =workbook['Sheet1']
# #写入数据
    for row_idx in range(2, sheet.max_row + 1):
        new_sheet['A'+str(new_row_idx)].value = sheet ['A' + str(row_idx)].value
        new_sheet['B'+ str(new_row_idx)].value = sheet ['B' + str(row_idx)].value
        new_sheet['C'+ str(new_row_idx)].value = sheet ['C' + str(row_idx)].value
        new_sheet['D'+ str(new_row_idx)].value = sheet ['D' + str(row_idx)].value
        new_sheet['E'+ str(new_row_idx)].value = sheet['E' + str(row_idx)].value
        new_row_idx += 1
# #保存修改
new_workbook.save('all_data.xlsx')

```