xlrd
这里的文档 http://www.python-excel.org/ 提到它现在可能在最新版本中,但没有说明如何。如何使用xlrd,Python定位和访问命名范围(全局,每个工作表)?
1
A
回答
4
我不确定你在看什么;对命名区域的xlrd访问已经有几年了(在0.6.0版本中;最新版本是0.7.1),并且从头开始提供了完整的文档。
This is the xlrd documentation link这是在您提到的http://www.python-excel.org/页面上给出的。打击PageDown两次,您应该看到一个标题为的部分命名引用,常量,公式和宏。这给出了一个概述,并指出您需要记录Book.name_*
方法& Name
对象以及演示脚本。
请注意,这是SVN中继版本的文档,适用于将来的版本;它可能会提到一个额外的便利方法,它在当前发布的xlrd版本中不可用(您可以从PyPI获得),其中包含相关的文档文件。
更新响应“”“我得到了这么远:someRange = book.name_map [u'somerange'] [0]现在我想遍历它,获取值,获取它的尺寸等。 “”“”
你打电话给someRange
是Name
类的一个实例。现在我该怎么办?我尝试了dir(someRange)和help(someRange)并且帮助不大。您需要阅读documentation of that class。如果你想读取the demonstration script xlrdnameAPIdemo.py并试着在你的xls文件上运行它会有所帮助。请注意,“获取其维度”在逻辑上位于“迭代它,获取值”之前;便利方法Name.area2d
可能是你需要的。
1
这不是小事,它在我的情况下,只有在XLS工作没有XLSX(可能是因为我的XLSX name.evaluated == 0
):
name = book.name_map['my_named_range'][0]
assert name.result.kind == xlrd.oREF
ref3d = name.result.value[0]
for sheet_index in range(ref3d.shtxlo, ref3d.shtxhi):
sheet = book.sheet_by_index(sheet_index)
for row in range(ref3d.rowxlo, min(ref3d.rowxhi, sheet.nrows)):
for col in range(ref3d.colxlo, min(ref3d.colxhi, sheet.ncols)):
cell = sheet.cell(row, col)
# TODO: Do something with that cell.
要限制在板材的情况下,列和行数的范围如A:A
或1:1
(即整行或列)。
相关问题
- 1. Python xlrd表名的命名范围
- 2. Webpack:如何在全局范围内使用命名导出
- 3. 使用xlrd访问Python中Excel电子表格的命名范围的交集值?
- 4. Javascript函数未访问全局范围?
- 5. 如何在全局范围PHP中访问局部变量?
- 6. 引用工作表公式中的命名范围的问题
- 7. Python全局变量范围
- 8. VBA工作表Sub创建命名范围其他工作表
- 9. 如何从全局范围之外访问Safari扩展设置?
- 10. 对于每个命名范围
- 11. Progammatically确定命名范围是否作用于工作簿
- 12. Excel Interop:从特定工作簿获取命名表(范围)
- 13. 如何使用python xlrd从excel工作表中检索图像
- 14. 代码在全局范围内工作,但不在本地范围内工作?
- 15. 命名范围工作,但协会不
- 16. [Talend]如何定义一个全球范围内的工作
- 17. 使用命名表设置范围
- 18. 使用命名范围
- 19. 为什么在全局范围和命名空间std中定义了size_t?
- 20. 删除某个范围内使用两个命名范围
- 21. 如何重命名系列或范围名称并使其作用域为全局
- 22. 如何从命名范围扩展中访问named_scope参数?
- 23. 如何从全局范围调用jQuery范围内的函数?
- 24. 试图设置全局命名范围,但本地范围结束了设置?
- 25. 如何从使用范围,每个值
- 26. Powershell命名约定/范围
- 27. 使用xlrd遍历工作表和工作簿
- 28. 命名范围和协会
- 29. 如何使一个复杂的命名范围发挥好与各协会和其他命名范围[轨]
- 30. VBA定义多个命名范围
好的约翰,所以我得到了这么多:'someRange = book.name_map [u'somerange'] [0]'现在我想遍历它,获取值,获得它的尺寸等。做?我尝试过'dir(someRange)'和'help(someRange)',它没有太大的帮助。谢谢。 – 2010-07-02 14:29:04