问题标签 [xlrd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3067 浏览

python - xlrd python 库

当我尝试这段代码时,解释器返回我:AttributeError:'module'对象没有属性'open_workbook'有什么问题?在所有手册中都输入了此代码!

0 投票
5 回答
14707 浏览

python - python:没有这样的文件或目录错误

我是 python 新手。我正在尝试读取与我的 python 脚本位于同一目录中的 MS excel 文件。运行上面的代码给我一个no such file or directory错误。

如果需要,我会提供更多信息。

编辑:根据要求提供完整路径的代码

带有相应的错误信息

在此处输入图像描述

0 投票
6 回答
30278 浏览

python - excel文件中的整数变成浮点数?

我用来xlrd从excel文件中读取数据。

对于存储在文件中的整数,比方说63,将其xlrd解释为63.0type number

为什么不能xlrd识别63为整数?

假设sheet.row(1)[0].value给了我们63.0. 我怎样才能将其转换回63.

0 投票
4 回答
26789 浏览

python - Python xlrd:如何转换提取的值?

嗯,我有一个问题,我觉得我已经回答了好几次,从我在这里找到的。但是,作为一个新手,我无法真正理解如何执行一个非常基本的操作。

事情是这样的:

  • 我有一个.xls,当我使用 xlrd 来获取我正在使用的值时 sh.cell(0,0)(假设 sh 是我的工作表);

  • 如果单元格中的内容是字符串,我会得到类似的东西text:u'MyName',我只想保留字符串'MyName'

  • 如果单元格中的内容是一个数字,我会得到类似的东西number:201.0,我只想保留整数201

如果有人能告诉我我应该只提取值,按我想要的格式,谢谢。

0 投票
2 回答
2825 浏览

python - xlrd: struct.error: unpack 需要一个长度为 512 的字符串参数

我正在使用 xlrd 0.6.1 和 0.7.1 打开我的 xls 文件,两者都抱怨:

我四处搜索,发现这个建议有帮助:

使用 open office 打开 xls 文件并保存到新文件。问题会消失。

以防其他人遇到同样的问题,我在这里发布。

0 投票
2 回答
791 浏览

python - Python - 存储从excel读取的汉字

我正在尝试使用 xlrd 读取 excel 工作表,但在存储中文字符时遇到了一些问题。

我不确定为什么将值存储在列表中时会被翻译:

代码:

输出:

u'\u8bbe\u5168\u96c6\u662f\u5b9e\u6570\u96c6R\uff0c M= {x|-2<=x<=2}\uff0c N{x|x<1}\uff0c\u5219 bar(M) nn N\u7b49\u4e8e

\n[A]\uff1a{x|x<-2}

[B]\uff1a {x|-2<1}

[C]\uff1a{x|x<1}

[D]\uff1a {x|-2<=x<1}'

但是,当我打印出单个单元格值时,它们会按照 excel 表正确打印出来:

代码:

输出:

设全集是实数集R,<code={x|-2>=x<=2},<code>N={x|x则<1},<bar(M) nn N示例

[A]:<代码>{x|x<-2}

[B]:<代码>{x|-2<1}

[C]:<代码>{x|x<1}

[D]:<代码>{x|-2<=x<1}

我应该怎么做才能让 Python 以原始值存储上述数据?

谢谢!

0 投票
1 回答
2177 浏览

python - 如何根据行值对excel值进行切片

实际上,我正在使用 python 阅读 Excel 工作表,我知道如何根据 no 对行进行切片,但我想要的是根据行值对行值进行切片...例如:

我需要对行进行切片,但我需要像这样使用 slice(col0,sss,vvv) 之类的行值。这样,如果任何行顺序发生变化,我也可以根据名称访问该行值。

我不需要像这个切片(0,4,6)...请帮助我提前谢谢

0 投票
20 回答
181667 浏览

python - python xlrd 格式不受支持,或文件损坏。

我的代码:

错误:

该文件似乎没有损坏或格式不同。任何有助于找到问题根源的东西都会很棒。

0 投票
2 回答
697 浏览

python - 如何根据缩进从 xl 表或 csv 中读取数据

我有一张 XL 表,其中的数据是根据空格组织的,例如

数据是这样的,第 1 列包含缩进的标签,我如何根据身份读取数据。仅基于身份我应该阅读它。

而且 col2 包含权重“1”代表“加法”,“-1”代表“减法”

我希望以 dict 的形式输出

基于公式的权重,例如'ccc':'-dddd+hhhh' bcoz dddd 的权重为'-1',gggg 的权重为'1'

谁能帮帮我

0 投票
4 回答
3427 浏览

python - 使用 xlrd 从 xls 中获取浮点数

我正在开发一个 Python 脚本,用于xlrd从 xls 文件中获取数据。但是,我无法弄清楚如何以与 Excel 文件中相同的精度打印浮点数。

我尝试按照https://stackoverflow.com/a/3481575/1296490中的建议使用 repr ,但这仍然提供与我想要的不同的精度。

例如,Excel 文件有一个带有 value 的单元格-1.62717010683527,然后使用
str(worksheet.cell(i,j).value)返回-1.62717010684
repr( worksheet.cell(i,j).value)返回-1.6271701068352695
使用str(Decimal(worksheet.cell(i,j).value))产品-1.6271701068352695095187044671547482721507549285888671875

以上都没有给我Excel的原始值。我必须处理许多这样的数字,每个数字在点后都有不同的位数,不适合使用%.10f等。