我正在尝试在excel文件中的单元格中写一个字符串。我的代码是
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 :(得分:5)
在查看问题之后,我找到了一个解决方案,使用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')