python自动化办公
import openpyxl
book = openpyxl.Workbook(r"C:\Users\15491\PycharmProjects\pythonProject\python练习文件夹\汉雅雨花石.xlsx")
sheet = book.create_sheet("员工信息表")
sheet['a1'] = '员工编号'
book.save(r"C:\Users\15491\PycharmProjects\pythonProject\python练习文件夹\汉雅雨花石.xlsx")
Traceback (most recent call last):
File "C:\Users\15491\PycharmProjects\pythonProject\python练习文件夹\e_excerise.py", line 4, in
sheet['a1'] = '员工编号'
TypeError: 'WriteOnlyWorksheet' object does not support item assignment
这个错误的原因是什么呢,怎么样才能解决呢,需要请教一下
通过错误看,你用openpyxl读取了一个在打开的excel文件,然后写入该文件,这样会导致只读的问题,
你尝试把book保存到一个新的的excel中
或是在用openpyxl.Workbook读取excel时,指定一个参数:Workbook(write_only=True|False)
可参考:
http://hk.voidcc.com/question/p-aybcvggh-kt.html