xlrd和xlwt是否兼容?

我正在尝试创build一个Python的工作簿,我需要testing不同单元格的值来填充它,但我有一些麻烦。 我使用xlrdxlwt来创build和编辑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 

我理所当然地认为xlrdxlwt具有可以相互交互的共享类,但似乎并非如此。 如何获取打开的Worksheet对象的单元格值?

根据我的理解,xlwt和xlrd模块是分开的,用于将整本书读入内存,或者将内存中的date写入文件。 如果你正在寻找使用这两个模块,我相信你必须做一些事情:

1)将整个存在的文件读入内存。 (xlrd)2)编辑内存中的工作簿3)写出工作簿。 (xlwt)

换句话说,他们不能互换。 虽然是一个名为“openpyxl”的不同模块,但是这个模块可以让你创build对象并在运行时以你想要的方式来操作它们。

链接: http : //packages.python.org/openpyxl/