Python Openpyxl写入单元格

我似乎无法在Excel表格中写入任何值。 我同时打开两个文件。 我想从文件1复制一个值到文件2.它给出了错误

File "C:\Python34\lib\site-packages\openpyxl\writer\dump_worksheet.py", line 214, in removed_method raise NotImplementedError 

只有写入部分的行才会出错。 function代码如下

 def data_input(size): from openpyxl import load_workbook wb1 = load_workbook('150318 load matching_Storage_v4.xlsm',data_only=True) wb1s1 = wb1.get_sheet_by_name('Home load options') from openpyxl import Workbook wb2 = Workbook('Data',write_only=True) wb2s1 = wb2.create_sheet(0) wb2s1.title = "Consumption" wb2s1.cell(row = 1, column = 1).value = 4 - this line gives the error #what i have to write but block yet to test if i can write at all '''i = 0 r = 0 while i < 8760: d = wb2s1.cell(row = r, column = 1) d.value = i i = i + 0.25 r += 1''' for i in range(4,35040): cell_value1 = wb1s1.cell(row = i, column = (12+size)).value print(cell_value1) # cell_value1 = wb2s1.cell(row = i-3, column = 1) wb2.save('Data.xlsx') 

我在文档中尝试了所有不同的方式,但目前为止没有任何工作。

请帮忙。

谢谢

您正在创build一个只写工作簿。 顾名思义,这是为了将数据stream式传输到工作簿而devise的,因此某些操作(如查找单元格)不起作用。 要添加数据,您应该使用append()方法。 如果您确实需要为单个单元格添加格式或注释,则可以在传递给append()的迭代中包含WriteOnlyCell