gpt4 book ai didi

python : Get Active Sheet in xlrd? 以及在 Python 中读取和验证 excel 文件的帮助

转载 作者:太空宇宙 更新时间:2023-11-04 08:49:34 27 4
gpt4 key购买 nike

2 个问题:

问题 1:我刚开始研究 xlrd用于在 python 中读取 excel 文件。我想知道 xlsrd 中是否有一个方法 --> 类似于 openpyxl 中的 get_active_sheet()或任何其他方式获取事件表?

get_active_sheet()openpyxl

中工作
import openpyxlwb = openpyxl.load_workbook('example.xlsx')active_sheet = wb.get_active_sheet()

输出:工作表“Sheet1”

我在 xlrd 中找到了检索工作表名称的方法,但没有一个能告诉我事件工作表。

问题 2:

xlrd 是 python 中读取 excel 文件的最佳包吗?我也遇到了this其中包含有关其他用于读取和写入 excel 文件的 python 包(xlsxwriterxlwtxlutils)的信息。

以上哪一项最适合制作读取 Excel 文件并对不同列应用不同验证的应用

例如:标题为“ID”的列应具有唯一值,标题为“国家/地区”的列应具有有效的国家/地区。

最佳答案

此处的“事件工作表”似乎是指保存/关闭工作簿时选择的最后一张工作表。您可以通过 the sheet_visible value 获取此表.

import xlrd
xl = xlrd.open_workbook("example.xls")
for sht in xl.sheets():
# sht.sheet_visible value of 1 is "active sheet"
print(sht.name, sht.sheet_selected, sht.sheet_visible)

通常一次只选择一个工作表,所以看起来sheet_visiblesheet_selected是一样的,但是可以一次选择多个工作表(ctrl +单击多个工作表标签,例如)。

这看起来令人困惑的另一个原因是因为 Excel 在隐藏/可见工作表方面使用“可见”。在 xlrd 中,这是 sheet.visibility(参见 https://stackoverflow.com/a/44583134/4258124)

关于python : Get Active Sheet in xlrd? 以及在 Python 中读取和验证 excel 文件的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36761618/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com