Python xlrd 读取excel表格 常用用法整理
发布日期:2021-06-30 08:07:28
浏览次数:4
分类:技术文章
本文共 1483 字,大约阅读时间需要 4 分钟。
xlrd 的使用
#!/usr/bin/python## -*- coding: utf-8 -*-import xlrdimport sysreload(sys)sys.setdefaultencoding("utf-8")# 打开exceltable = xlrd.open_workbook('/home/hly/hly/test.xls')# excel 地步表格的名称sheetName = table.sheet_names()print(sheetName)# 获取sheet对象print (table.sheets())# 获取sheet总数print(table.nsheets)# 通过索引获取,例如打开第二个sheet表格sheet = table.sheet_by_index(1)print (sheet)# 通过sheet名称获取,例如打开第二个sheet表格# sheet = table.sheet_by_name("Sheet")# print (sheet)# 获取名称print sheet.name# 获取行数rows = sheet.nrowsprint (rows)# 获取列数cols = sheet.ncolsprint (cols)# 获取第一行的数据one_content = str(sheet.row_values(0)).replace('u\'', '\'').decode("unicode-escape")print (one_content)# 获取第一行表格的内容以及内容的类型one_content = str(sheet.row(0)).replace('u\'', '\'').decode("unicode-escape")print (one_content)# 获取第一列的数据one_col_content = str(sheet.col_values(0)).replace('u\'', '\'').decode("unicode-escape")print one_col_content# 单元格的类型table_content = sheet.cell_type(2,2)print (table_content)# 单元格的内容和类型table_content = sheet.cell(2, 2)print (table_content)# 单元格的内容table_content = sheet.cell_value(2, 2)print (table_content)# 根据行数遍历出整个表格content_list = []for i in range(rows): content_list.append(sheet.row_values(i))# 处理list中文乱码case_list = str(content_list).replace('u\'', '\'').decode("unicode-escape")print (case_list)
xlrd 的注意事项
当使用xlrd 读取excle 表格的时候需要注意xlrd 的版本
xlrd 版本低于或者等于1.2.0 的时候 读取excel 不支持中文名称的excel 但是确实 以.xls 和 .xlsx 结尾的 excel
xlrd 版本是最新版本的时候目前最新的版本为2.0.1 支持中为名称的excel 但是 不支持.xlsx 结尾的excel ,只支持.xls结尾的excel
转载地址:https://huxiaomu.blog.csdn.net/article/details/116147466 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月16日 00时58分47秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
STL中改变map的默认比较方式
2019-04-30
程序员必读书单 1.0
2019-04-30
DuplicateHandle用法
2019-04-30
linux下QtCreator工程文件中配置Wl,rpath参数
2019-04-30
linux下编译安装nginx1.10.1
2019-04-30
8种常见机器学习算法比较
2019-04-30
第三层交换机和路由器的区别
2019-04-30
RedHat安装GCC问题-解决依赖问题
2019-04-30
mySql查看和修改字符编码
2019-04-30
一文说尽C++赋值运算符重载函数(operator=)
2019-04-30
Windows下编译websocketpp
2019-04-30
MySQL 5.5 InnoDB 锁等待
2019-04-30
VS2013 密钥 – 所有版本
2019-04-30
Appium自动化测试第八篇WebDriverWait使用
2019-04-30
jenkins学习笔记第四篇实现jemeter报告预警功能
2019-04-30
jenkins学习笔记第三篇jenkins+ant+jmeter自动化执行脚本
2019-04-30
自动化测试介绍与分类
2019-04-30
软件开发模型与测试模型
2019-04-30
jenkins学习笔记第五篇使用参数化解决ant+jemeter生成报告问题
2019-04-30
超详细Shell学习教程第三篇
2019-04-30