繁体   English   中英

使用XLRD在python 3中读取Excel工作表的问题

[英]Issue reading an excel sheet in python 3 using XLRD

我在读取python 3中的excel工作表时遇到问题。我正在使用python库“ xlrd”。 并且所有数据都在excel工作表中为“文本”数据类型

问题:它读取单元格值的方式与单元格中实际值不同。

例如:这些是名为“ All_TPN_SearchResults.xlsx”的excel文件中的几行,我正尝试读取这些行:

42398 010277    RES,1.15K,MF,RN55D,1%   HEAVY & HIGHWAY|GENERAL INSTALL PARTS 2D
42399 010284    TUBING,SHRINKABLE BL    CORP,MANUFACTURING|MISCELLANEOUS
42400 010284    TUBING,SHRINKABLE BL    CORP,MANUFACTURING|MISCELLANEOUS

其中42398、42399、42400是excel文件中的行号 ,其余是实际数据。 这是该数据示例的图像: https : //i.stack.imgur.com/hB7ER.png

我正在运行的代码是:

import xlrd
file_location = "All_TPN_SearchResults.xlsx"
workbook = xlrd.open_workbook(file_location)
sheet = workbook.sheet_by_index(0)
print(sheet.cell(42399,0).value) 

代码输出:10284

代码的预期输出:010284

有人可以阐明问题所在吗?

注意:这是我第一次参加Stack交流,英语不是我的母语。 因此,我可能没有以完美的方式提出问题,但是,我已尽力做到尽可能地描述性。

提前致谢!

我认为这正是您要寻找的:

“ xlrd强制读取数字为文本”

希望这会有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM