xlrd和xlwt后获取单元格值

Obtain cell value after xlrd and xlwt

在使用 xlrd 读取 xls 文件后,我添加了一个新的 sheet,向该新的 sheet 添加了一些数据。假设新的 sheet 被称为 newSheet,我将值 1 写入 A1 中。如何在程序稍后的单元格 A1 中访问 newSheet 中的值?我收集到的是我必须在 xlwt 之后保存修改后的 xls,然后再次执行 xlrd。是真的吗?

是的,在您编辑 xlsx 文件后。您可以保存然后再次访问它以获取值。但我认为您不需要在插入新值后立即关闭它。由于您对 xlsx 所做的编辑将被 xlsx 缓存。您可以在插入后立即使用该值,但如果您希望在关闭该 xlsx 文件后保留更改,则需要稍后保存 sheet。

此代码将打印出 A1 值。

import xlrd


book = xlrd.open_workbook("test.xls")
sheet = book.sheet_by_index(0)
a1 = sheet.cell_value(rowx=0, colx=0)
print a1