Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python从excel读取数据_Python - Fatal编程技术网

使用python从excel读取数据

使用python从excel读取数据,python,Python,我正在使用xlrd读取excel文件并将数据写入文件。现在我面临的问题是,在这个文件中,我从excel中获取的整数数据是浮点型的,在这里我有一些类似000123的数据,它被截断为123 我想从单元格中读取值,并将其以相同的格式写入文件。 是否有一种方法可以在任何地方将excel单元格作为文本读取 请建议正确的方法。如果是XL\u cell\u TEXT或XL\u cell\u NUMBER或其他内容,您可以检查cell.ctype (其他可能的单元格类型:XL\u CELL\u EMPTY、XL

我正在使用xlrd读取excel文件并将数据写入文件。现在我面临的问题是,在这个文件中,我从excel中获取的整数数据是浮点型的,在这里我有一些类似000123的数据,它被截断为123

我想从单元格中读取值,并将其以相同的格式写入文件。 是否有一种方法可以在任何地方将excel单元格作为文本读取


请建议正确的方法。

如果是
XL\u cell\u TEXT
XL\u cell\u NUMBER
或其他内容,您可以检查
cell.ctype

(其他可能的单元格类型:
XL\u CELL\u EMPTY、XL\u CELL\u DATE、XL\u CELL\u BOOLEAN、XL\u CELL\u ERROR、XL\u CELL\u BLANK

如果您的单元格类型为
XL\u cell\u TEXT
,则您应该能够获得'000123'的值

如果您的单元格类型为
XL\u cell\u NUMBER
,则您的
cell.value
可能为“123”。excel工作表中显示的“00123”值可能是excel工作表中设置的格式的结果。我想这些格式信息也可以从工作表中提取出来。提取格式信息后,应能够通过组合格式信息和原始数字值“123”来重现值“000123”

但是,我不确定xlrd模块是否能够提取您需要的所有格式信息

查阅文件:


或来源:

0向下投票请参考以下链接。这可能会有帮助:)嘿,首先搜索查询更合适,然后把问题放在这里。如果xls中的数据采用正确的
文本
格式,无论是“00123”,都会正确地读写到
.txt
文件,直到问题没有解决……是否有人有一个示例脚本可以提取excel单元格中的数据。