【xlwt&xlrd】使用Python对Excel文件进行读写操作

本文详细介绍了使用Python的xlrd和xlwt库进行Excel文件的读写操作。包括如何打开和定位工作表,获取行数、列数,访问特定单元格,以及如何创建新的Excel文件并进行写入操作,如单元格写入和合并单元格。
摘要由CSDN通过智能技术生成

读操作

import xlrd
# 打开Excel文件
wb = xlrd.open_workbook('Excel文件位置/文件名')
# 通过表名打开表
sheet = wb.sheet_by_name('sheet')
# 通过表位置打开表
sheet = sheet_by_index(0)

常用操作

当前表的行数/列数

sheet.nrows()
sheet.ncols()

通过行和列位置访问特定单元格

sheet.cell_value(row, col)

访问某一行/列中一段连续的单元格

# 不包含end_colx所指向的单元格
sheet.row_values(rowx, start_colx, end_colx)
# 特殊化: 访问某一行所有单元格
sheet.row_values(rowx, 0)
# 不包含end_colx所指向的单元格
sheet.col_values(colx, start_rowx, end_rowx)
# 特殊化: 访问某一列所有单元格
sheet.col_values(colx, 0)

写操作

import xlwt
# 建立Excel文件
wb = xlwt.Workbook(encoding='utf-8')
# 添加表名为sheet_1的表 允许对单元格进行重写
sheet = wb.add_sheet('sheet_1', cell_overwrite_ok=True)
# 保存输出Excel
wb.save('Excel文件位置/文件名.xls')

常用操作

# 对row行col列的单元格写入value值
sheet.write(row, col, value)
# 写入合并单元格
sheet.write_merge(start_row, end_row, start_col, end_col, value)

注意

如果不加入cell_overwrite_ok=True参数,对单元格重复写入时会遇到↓
运行抛出Attempt to overwrite cell: sheetname=‘…‘ rowx=… colx=…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值