繁体   English   中英

使用python从Excel读取

[英]Reading from excel using python

我正在使用xlrd读取Excel文件并将数据写入文件。 现在我面临的问题是,在文件中,我从excel以float形式获取整数数据,并且在其中有000123之类的东西将其截断为123。

我想从单元格读取值并将其以相同格式写入文件中。 有没有办法我可以到处读取Excel单元格作为文本?

请提出正确的方法。

您可以检查cell.ctype是否为XL_CELL_TEXTXL_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.

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