gpt4 book ai didi

python - 使用 xlrd 读取 excel 时出现数字格式问题

转载 作者:行者123 更新时间:2023-12-04 21:07:48 24 4
gpt4 key购买 nike

在 xlrd 中是否有一种未记录的读取单元格编号格式的方法?

我正在阅读 .xlsx文件和“formatting_info”没有也不会被实现。

我的数据如下所示:

     Brand A| Brand B| Brand C|
row1| 45% | 25% | 25% |
row2| 24% | 8% | 8% |
row3| 0.5 | 4 | 0.14 |

我需要读取出现在 excel 中的数据。

需要考虑的几个关键点:
  • 我不允许更改库,我必须使用 xlrd
  • 数据类型不固定,任何给定的行都可以有百分比或整数
  • 我正在使用 xlsx因此文件 formatting_info=True不是一个选项,因为它仅在 xls 上可用不是 xlsx

  • 我将如何解决这个问题?

    最佳答案

    作为第一个猜测,我会说检查整行,如果所有值都是 0 <= x <= 1那么它可能是百分比。

    如果你想确定,你必须检查单元格的格式。

    首先,添加formatting_info=True给您的xlrd.open_workbook(filepath)它允许你做 cell_format = book.xf_list[cell.xf_index] .

    这是XF format它源自 Excel 数据结构,但您可以使用它检查您的 book.format_map[cell_format.format_key]它有两个属性:typeformat_str , 其值定义为 in the documentation (第 174 页,第 5.49 章“格式”)。

    关于python - 使用 xlrd 读取 excel 时出现数字格式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56023828/

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