gpt4 book ai didi

python - 读取和打印工作簿中工作表的内容 - openpyxl

转载 作者:行者123 更新时间:2023-12-04 22:15:20 25 4
gpt4 key购买 nike

我有一个在 openpyxl 中打开并清理它并关闭工作簿的 excel 文件,示例代码如下:


#filename is the name of the excel file used
wb = load_workbook(filename)
sheet = wb.active

#I did some cleaning on the sheet.
#I closed the workbook

wb.close()

作为此功能的单元测试的一部分,我想阅读此工作簿工作表的内容,以便我可以为单元测试编写断言语句。
我试图阅读:

sheet.read()

但它只打印和读取工作表名称,如

Workbook <Sheet 1>

我知道我们可以遍历工作表的行并读取每一行或单元格的内容,但是存储单元测试然后用期望值断言它太复杂了。
我怎样才能简单地阅读工作表的全部内容。
谢谢

最佳答案

Excel 文件很棘手。两个单元格值应该在什么基础上被认为相等?如果它们包含相同的值,但其中一个是粗体怎么办?或者如果他们有相同的公式,但不同的计算值?
细胞有很多不同的方式,但我认为您正在寻找 Worksheet 's values 属性(property):

Produces all cell values in the worksheet, by row

Type: generator


例如,您可以通过执行生成元组列表
list(sheet.values)
对于包含



一个

C


1
A1
B1
C1

2
A2
B2
C2

3
A3
B3
C3

4
=总和(1、2、3)



这产生
[('A1', 'B1', 'C1'),
('A2', 'B2', 'C2'),
('A3', 'B3', 'C3'),
('=SUM(1, 2, 3)', None, None)]

关于python - 读取和打印工作簿中工作表的内容 - openpyxl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70163710/

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