如何使用python中的openpyxl从excel中获取浮点值?

2024-06-01 14:34:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在读一个Excel表格并打印从中返回的数据。但是当单元格中的数据是浮点值时,输出将打印为Long int。如何使用openpyxl从Excel表中获取浮点值(使用openpyxl是因为它有很好的文档)。我知道我可以使用float关键字进行转换,但如果在循环中使用它,它也将字符串作为输出,则这不起作用。
这是excel数据示例

      A         B              C              D

1  Device    Manufacturer   LMP Version  No.of Devices
2   DUT       CSR           4.0            1
3   REF1      Broadcom      4.0            3

代码是:

^{pr2}$

输出为:

A1 Device
B1 Manufacturer
C1 LMP Version
D1 No. of Devices
-------------
A2 DUT
B2 CSR
C2 4
D2 1
-------------
A3 REF1
B3 Broadcom 
C3 4
D3 3

LMP版本是Long int,如何得到浮点值?在


Tags: of数据noversiondeviceexcellongint
1条回答
网友
1楼 · 发布于 2024-06-01 14:34:17

如果存在一个存储为4.0的数字,实际上excel只将其存储为4,而不会在其内部结构中存储{}。因此,在excel中,您需要将它们转换为文本,而不是数字。在

考虑以下示例excel文件:

enter image description here

现在使用7.zip或任何其他工具将其解压缩并导航到sheet1.xml,如下所示:

enter image description here

在任何文本编辑器中打开xml(推荐的记事本++)

您将发现.0没有存储在其中。在

<c r="B4" s="2"><v>4</v></c>

<c r="B5" s="2"><v>5</v></c>

<c r="C5"><v>0.82548104138781497</v></c>

相关问题 更多 >