写点什么

Python 操作 Excel(xlrd 和 XlsxWrite)

  • 2022-11-29
    北京
  • 本文字数:1430 字

    阅读完需:约 5 分钟

Python 操作Excel(xlrd和XlsxWrite)

1. Python xlrd 读取 Excel

1.1 安装 xIrd 与 XlsxWrite 模块库:

安装xlrd: pip install xlrd   或者  pip install xlrd==1.2.0安装XlsxWrite:pip install XlsxWrite
复制代码


注意:Python 中 xlrd 模块库 2.0.1 版本不支持读取.xlsx 文件 仅支持.xls 文件


xIrd 模块读取 excel 内容:


xl = xlrd.open_workbook('test.xls')  # 打开exceltable = xl.sheets()[0]  # 通过索引获取工作表row = table.row_values(0)  # 获取第一行内容col = table.col_values(0)  # 获取第一列整列内容table.nrwos  # 行数table.ncols  # 列数table.cell(0, 0).value  # 单元格值
复制代码

1.2 常用操作

一、打开 Excel 二、获取所有表名三、通过索引获取 sheet 工作表(有三种方法)四、行列操作五、读取整个表

1.3 Excel 文件

Excel 如下



1.打开文件  xlrd.open_workbook(path)2.获取所有表名  xl.sheet_names()3.指定sheet表  xl. sheet_ by_ index(索引) 或者 xl.sheet_ by_ name(" sheet表名")4.读取整个表
复制代码

1.4 代码

# 导入模块import xlrd
# 一、打开Excelxl = xlrd.open_workbook('C:/Users/Administrator/Desktop/demov0810/test11.xlsx')print(xl)
# 二、获取所有表名sheet_name_list = xl.sheet_names()print(sheet_name_list)
# 三、通过索引获取sheet工作表(有三种方法)# 1.通过索引获取-第一个sheet表格table1 = xl.sheets()[0]print(table1)
# 2.通过索引顺序获取table2 = xl.sheet_by_index(0)# print(table2)
# 3.通过sheet名称获取table3 = xl.sheet_by_name("Sheet1")# print(table3)
# 四、行列操作# 常用1:获取sheet中有多少行和多少列# 获取sheet中有效行数row = table1.nrowsprint("总行数为:", row)
# 获取sheet中有效列数col = table1.ncolsprint("总列数为:", col)
# 常用2:获取一行中有多少列数据# 返回该行的有效单元格长度num = table1.row_len(0)print("返回该行的有效单元格长度:", num)
# 常用3:获取指定行或者列中所有的数据# rowx表示是获取第几行的数据# start_col表示从索引为多少开始,end_colx表示从索引为多少结束,# end_colx为None表示结束没有限制# 获取指定行中的数据并以列表的形式返回table_list_row = table1.row_values(rowx=0, start_colx=0, end_colx=None)print(table_list_row)
# colx表示是获取第几列的数据# start_rowx表示从索引为多少开始,end_rowx表示从索引为多少结束,# end_rowx为None表示结束没有限制# 获取指定列中的数据并以列表的形式返回table_list_col = table1.col_values(colx=0, start_rowx=0, end_rowx=None)print(table_list_col)
print('-' * 50)# 五、读取整个表for i in range(table1.nrows): print(table1.row_values(i))
复制代码


执行结果:"D:\Program Files1\Python\python.exe" D:/Pycharm-work/pythonTest/打卡/0810.py<xlrd.book.Book object at 0x0000000002BA79B0>['Sheet1', 'Sheet2', 'Sheet3']<xlrd.sheet.Sheet object at 0x0000000002BD9DA0>总行数为: 4总列数为: 5返回该行的有效单元格长度: 5['姓名', '年龄', '性别', '地址', '学习技能']['姓名', '张三', '李四', '赵五']--------------------------------------------------['姓名', '年龄', '性别', '地址', '学习技能']['张三', 20.0, '女', '北京', 'python']['李四', 25.0, '男', '深圳', 'java']['赵五', 28.0, '男', '上海', 'C++']
Process finished with exit code 0
复制代码

2.Python XIsxWrite :写 excel 文件

未完待续


发布于: 刚刚阅读数: 3
用户头像

一边做一边变得优秀,加油呀 2022-09-19 加入

大家好,我是小鱼新人来报道哈。 CSDN,阿里云专家.....

评论

发布
暂无评论
Python 操作Excel(xlrd和XlsxWrite)_11月月更_度假的鱼🐟_InfoQ写作社区