4

我正在尝试使用 python 创建一个工作簿,我需要测试不同单元格的值来填充它,但我遇到了一些麻烦。我使用xlrdandxlwt来创建和编辑 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 对象的单元格值?

4

1 回答 1

2

据我了解, xlwt 和 xlrd 模块是分开的,用于将整本书读入内存,或将内存中的日期写入文件。如果您想使用这两个模块,我相信您必须执行以下操作:

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

换句话说,它们不能互换工作。像这样工作的是一个名为“openpyxl”的不同模块,该模块允许您创建对象并在运行时以您尝试上面的方式操作它们。

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

于 2012-09-23T15:36:11.280 回答