python - xlrd 和 xlwt 兼容吗?

标签 python excel xlrd xlwt

我正在尝试使用 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

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

最佳答案

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

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

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

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

关于python - xlrd 和 xlwt 兼容吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12551981/

相关文章:

python - 使包仅作为一次导入使用

excel - 粘贴特殊破坏VBA模块

html - 将Mysql数据导出到Excel下载时如何连接/合并两个表?

python - 错误 : Unsupported format, 或损坏的文件:预期的 BOF 记录

python - 我需要使用 xlwt 在其他行之间插入一行

python - 如何使用多处理来加速以下功能?

Python pandas 函数根据另一行中的重复值将不同值连接到一列中

python - Pandas DataFrame 计算

如果年份等于,Excel 求和

python - 有没有办法使用 Python 在 Excel 中执行类似 SQL 的 Select 语句?