cmd、、 2021-08-13 14:30 采纳率: 75%
浏览 118
已结题

‘property’ object has no attribute ‘append’问题

如下,报错显示不可以在tmp_sh中使用append,但是我所看的教程当中这样是可行的……

from openpyxl import load_workbook,Workbook
wb = load_workbook('./raw_data/Chinese_score.xlsx')
sh = wb.active

title = []
for i,row in enumerate(sh.rows):
    tmp_list = []
    for cell in row:
        tmp_list.append(cell.value)
    if i<=1:
        title.append(tmp_list)
    else:
        tmp_wb = Workbook
        tmp_sh = tmp_wb.active
        tmp_sh.append(title)
        tmp_sh.append(tmp_list)
        tmp_wb.save(f'./raw_data/Chinese_score工资条/{i-1}_{tmp_list[0]}.xlsx')

这边是报错信息:

Traceback (most recent call last):
  File "c:\Users\Allen\Desktop\-\2021暑假\python编程\__\工资条练习.py", line 15, in <module>
    tmp_sh.append(title)
AttributeError: 'property' object has no attribute 'append'
PS C:\Users\Allen\Desktop\-\2021暑假\python编程\__> 

而在以下程序中,如下,这里的nsh是可以使用append的?

from openpyxl import load_workbook
wb1 = load_workbook('./raw_data/test_score_5.xlsx')
wb2 = load_workbook('./raw_data/test_score_11.xlsx')
sh1 = wb1.active
sh2 = wb2.active

from openpyxl import Workbook
nwb = Workbook()
nsh = nwb.active

for row in sh1.rows:
    tmp_list = []
    for cell in row:
        tmp_list.append(cell.value)
    nsh.append(tmp_list)

for row in sh2.rows:
    tmp_list = []
    for cell in row:
        tmp_list.append(cell.value)
    nsh.append(tmp_list)

nwb.save('./raw_data/test_score_together.xlsx')

这是为什么呢?该如何修改?
谢谢~

  • 写回答

1条回答 默认 最新

  • 张大帅哥_ 2021-08-13 15:15
    关注

    上面的第13行
    试一下在Workbook后加括号

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 8月21日
  • 已采纳回答 8月13日
  • 创建了问题 8月13日

悬赏问题

  • ¥15 java业务性能问题求解(sql,业务设计相关)
  • ¥15 52810 尾椎c三个a 写蓝牙地址
  • ¥15 elmos524.33 eeprom的读写问题
  • ¥15 使用Java milo连接Kepserver服务端报错?
  • ¥15 用ADS设计一款的射频功率放大器
  • ¥15 怎么求交点连线的理论解?
  • ¥20 软件开发方法学习来了
  • ¥15 微信小程序商城如何实现多商户收款 平台分润抽成
  • ¥15 HC32L176调试了一个通过TIMER5+DMA驱动WS2812B
  • ¥15 关于自相关函数法和周期图法实现对随机信号的功率谱估计的matlab程序运行的问题,请各位专家解答!