草庐IT

Python操作Excel进行数据读取-之xlrd模块

Python操作Excel数据表:数据读取用Python操作Excel数据表Excel由于其直观的界面、出色的计算功能和图表工具,目前已经成为最流行的个人计算机数据处理软件,在日常办公中必不可少。而借助于Python可以让用户更加高效的使用Excel,减少重复性的工作,我们之前也说过,Python拥有大量的第三方库可以帮助我们完成丰富的场景,现在我们将学习用来操作Excel的第三方库:xlrd。xlrd模块xlrd是一个用于从Excel文件(.xls/.xlsx)读取数据和格式化信息的库。在内容正式开始前,建议先回顾下Excel文件中的一些名词概念,即工作簿、工作表、行、列、单元格,如下图所示

python - 如何检查 python xlrd 库中的 excel 文件是否有效

xlrd库有什么方法可以检查您使用的文件是否是有效的excel文件?我知道还有其他库可以检查文件头,我可以使用文件扩展名检查。但是为了多平台性,我想知道是否可以在xlrd库本身中使用任何函数,在尝试打开文件时返回类似false的内容,然后通知用户。我是Python的新手,所以我尝试调试xlrd.open_workbook函数但没有成功。 最佳答案 您可以尝试打开工作簿,但在try/exceptblock中捕获XLRDError异常以防文件格式不支持:>>>fromxlrdimportopen_workbook,XLRDError>>

Python Excel (xlrd, xlwt) - 如何从一个单元格复制样式并将其放在另一个单元格上

具体来说,我正在尝试打开一个现有的工作簿,并向其中写入一些数据。但是,每当我写入数据时,它都会抹去这些单元格上的边框。所以我想知道是否有一种方法可以在写入之前复制该单元格的样式,然后重新应用它。我认为这段代码可能走在正确的轨道上?fromxlrdimportopen_workbookfromxlwtimporteasyxffromxlutils.copyimportcopyfromxlutils.stylesimportStylesrb=open_workbook('source.xls',formatting_info=True)styles=Styles(rb)rs=rb.shee

python - XLRD错误 : Expected BOF record; found 0x4b50

我不认为这些代码有什么问题。你能帮助我吗?我需要帮助。谢谢!fromxlrdimportopen_workbookwb=open_workbook('/pdf-ex/exc.xlsx','rb')forsinwb.sheets():print'Sheet:',s.nameforrowinrange(s.nrows):values=[]forcolinrange(s.ncols):values.append(s.cell(row,col).value)print",".join(values)print 最佳答案 我有同样的问题并通过

python - 使用 xlrd 读取 excel 文件

我在读取由我无法控制的Perl脚本编写的.xls文件时遇到问题。这些文件在单元格中包含一些格式和换行符。filename='/home/shared/testfile.xls'book=xlrd.open_workbook(filename)sheet=book.sheet_by_index(0)forrowIndexinxrange(1,sheet.nrows):row=sheet.row(rowIndex)这是抛出以下错误:_locate_stream(Workbook):seen0544444444444444444442044444444444444444444172480=4

python - 我在为 python 安装 xlrd 0.9.2 时遇到了很多麻烦

谁能给我一个白痴指南?我在这里有点不知所措。到目前为止,我已经下载了xlrd0.9.2并尝试按照自述文件进行操作,但是我和ctrl-f都找不到提到的安装程序。 最佳答案 下载xlrd的当前版本可以在这里找到:https://pypi.python.org/pypi/xlrd将文件夹解压到某处转到您提取到的文件夹...找到setup.py打开命令窗口(开始->运行->cmd)用setup.pycd进入目录类型:pythonsetup.pyinstall您可能需要设置工具(可在此处获得https://pypi.python.org/py

Python xlrd.书籍 : how to close the files?

我循环读取150个excel文件,用xlrd.open_workbook()打开它们,它返回一个Book对象。最后,当我尝试umount卷时,我不能,当我用lsof检查时,我发现其中6个文件仍然打开:$lsof|grepvolumenamepython232349deeenesmemREG0,40138240181517/.../150119.xlspython232349deeenesmemREG0,40135168181482/.../150609.xlspython232349deeenesmemREG0,40140800181495/.../140828.xlspython23

Python xlrd 读取为字符串

我在xlrd中从Excel中读取特定单元格值时遇到困难。我正在读取的任何值(日期值)都将转换为数字。我知道有将其转换为python日期格式的解决方案,但我可以直接读取xlrd中的字符串值吗? 最佳答案 xlrd不会将日期转换为float。Excel将日期存储为float。引自thexlrddocumentation(向下滚动页面):DatesinExcelspreadsheetsInreality,therearenosuchthings.Whatyouhavearefloatingpointnumbersandpioushope.

python - 如何使用 xlrd 将 Excel 文件读入 Python?它可以读取较新的 Office 格式吗?

我的问题在下面,但希望有任何有xlrd经验的人发表评论。我刚找到xlrd,它看起来是完美的解决方案,但我在开始时遇到了一点问题。我正在尝试以编程方式从我从道琼斯提取的包含道琼斯工业平均指数当前成分的Excel文件中提取数据(链接:http://www.djindexes.com/mdsidx/?event=showAverages)当我打开未修改的文件时,我收到一个讨厌的BIFF错误(无法识别二进制格式)但是您可以在此屏幕截图中看到Excel2008forMac认为它是“Excel1997-2004”格式(屏幕截图:http://skitch.com/alok/ssa3/compone

python - 使用 python xlrd 将日期作为字符串读取而不是从 excel 中 float

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:HowdoIreadadateinExcelformatinPython?我的日期可以在excel文件的任何字段中,但是当我使用pythonxlrd读取它时,它被读取为float。有没有办法将所有excel单元格读取为字符串?我想准备一个脚本来生成一个文件,其中包含用管道分隔的excel文件中的所有值,但是这个日期问题造成了问题。