[英]Reading from excel using python
我正在使用xlrd读取Excel文件并将数据写入文件。 现在我面临的问题是,在文件中,我从excel以float形式获取整数数据,并且在其中有000123之类的东西将其截断为123。
我想从单元格读取值并将其以相同格式写入文件中。 有没有办法我可以到处读取Excel单元格作为文本?
请提出正确的方法。
您可以检查cell.ctype
是否为XL_CELL_TEXT
或XL_CELL_NUMBER
或其他。
(其他可能的单元格类型: XL_CELL_EMPTY, XL_CELL_DATE, XL_CELL_BOOLEAN, XL_CELL_ERROR, XL_CELL_BLANK
)
如果您的单元格类型为XL_CELL_TEXT
那么您应该能够获得值'000123'。
如果您的单元格类型为XL_CELL_NUMBER
则您的cell.value
可能为'123'。 在Excel工作表中可以看到的值'00123'可以是在Excel工作表中设置格式的结果。 我想这种格式设置信息也应该可以从工作表中提取。 提取格式信息之后,应该可以通过组合格式信息和原始数字值“ 123”来再现值“ 000123”。
但是,我不确定xlrd模块是否可以提取您需要的所有格式信息。
咨询文档: https : //secure.simplistix.co.uk/svn/xlrd/trunk/xlrd/doc/xlrd.html
或源代码来源: https : //github.com/python-excel/xlrd/blob/master/xlrd
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.