2014-01-20 33 views
5

我想在excel文件中的單元格中寫一個字符串。我的代碼是AttributeError:'工作表'對象沒有'寫'屬性

import xlwt 
import xlrd 
workbook = xlrd.open_workbook('my_workbook.xls') 
worksheet = workbook.sheet_by_index(0) 
worksheet.write(0,2,"string") 

雖然我正在尋找一個解決方案,我認爲它可能是因爲我的xlwt庫有一箇舊版本。然而,當我檢查它時,我得到了xlwt:0.7.5。而我又一次被無知了。任何幫助表示讚賞。

+0

[This](http://stackoverflow.com/questions/2725852/writing-to-existing-workbook-using-xlwt)問題可能會有所幫助。 – aIKid

回答

4

查看此問題後,我找到了一個解決方案,使用xlwt庫將數據寫入虛擬工作簿,並將xlutils庫中的數據保存,從而將虛擬工作簿變爲實際的.xls文件。

import xlrd 
import xlwt 
from xlutils.copy import copy 
import os.path 
rb = xlrd.open_workbook('my_workbook.xls',formatting_info=True) 
r_sheet = rb.sheet_by_index(0) 
wb = copy(rb) 
sheet = wb.get_sheet(0) 
sheet.write(5,2,"string") 
wb.save('my_workbook.xls') 
相關問題