我正在尝试使用 python 创建一个工作簿,我需要测试不同单元格的值来填充它,但我遇到了一些麻烦。
我用 xlrd
and xlwt
创建和编辑 excel 文件。
我已经为我的问题举了一个小例子,但我不明白为什么它不起作用。
import xlwt
import xlrd
wb = xlwt.Workbook()
ws = wb.add_sheet('Test')
ws.write(0,0,"ah")
cell = ws.cell(0,0) # AttributeError: 'Worksheet' object has no attribute 'cell'
print cell.value
我理所当然地认为 xlrd
和 xlwt
具有可以相互交互的共享类,但事实并非如此。如何获取打开的 Worksheet 对象的单元格值?
最佳答案
据我了解,xlwt 和 xlrd 模块是分开的,用于将整本书读入内存,或将内存中的日期写入文件。如果您想使用这两个模块,我相信您必须执行以下操作:
1) 将整个现有文件读入内存。 (xlrd) 2)编辑内存中的工作簿 3)写出作业本。 (xlwt)
换句话说,它们不能互换使用。像这样工作的是一个名为“openpyxl”的不同模块,该模块允许您创建对象并在运行时按照您在上面尝试的方式操作它们。
关于python - xlrd 和 xlwt 兼容吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12551981/