我正在读一个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,如何得到浮点值?在
如果存在一个存储为}。因此,在excel中,您需要将它们转换为文本,而不是数字。在
4.0
的数字,实际上excel只将其存储为4
,而不会在其内部结构中存储{考虑以下示例excel文件:
现在使用7.zip或任何其他工具将其解压缩并导航到
sheet1.xml
,如下所示:在任何文本编辑器中打开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>
相关问题 更多 >
编程相关推荐