python操作excel之xlwt与xlrd
作者:笑得好美
这篇文章主要介绍了python使用xlwt与xlrd操作excel,需要的朋友可以参考下
xlwt与xlrd只能针对xls格式的excel进行操作,如果想对xlsx格式进行操作请使用openpyxl模板对excel进行操作
xlwt写excel
python安装xlwt
pip install xlwt
import xlwt
实例化工作簿对象
book = xlwt.Workbook()
xlwt创建工作表
sheet1 = book.add_sheet("姓名和电话") sheet2 = book.add_sheet("详情")
xlwt工作表中插入数据
sheet1.write(0, 0, "姓名")
xlwt设置字体样式
#新建字体 font = xlwt.Font() font.name = "楷体" font.bold = True
创建样式并设置
style = xlwt.XFStyle() style.font = font
应用样式
sheet1.write(0, 1, "电话", style)
xlwt批量写入数据
for i in range(10): sheet1.write(i + 1, 0, f"名字{i+1}") sheet1.write(i + 1, 1, f"电话{i+1}")
xlwt保存工作簿
book.save("学生信息.xls")
xlrd读excel
python安装xlrd
pip install xlrd
import xlrd
xlrd打开创建已有的工作簿对象
book = xlrd.open_workbook("学生信息.xls")
xlrd获取当前工作簿的工作表名
sheets = book.sheet_names() print(sheets)
xlrd获取指定的工作表
# (1)索引获取 sheet1 = book.sheet_by_index(0) print(sheet1) # (2)表名获取 sheet2 = book.sheet_by_name("详情") print(sheet2)
xlrd获取表行数
rows = sheet1.nrows print(rows)
xlrd获取表列数
cols = sheet1.ncols print(cols)
xlrd获取某行的列宽
row_len = sheet1.row_len(0) print(row_len)
xlrd获取某行的数据(返回列表)
row_values = sheet1.row_values(1) print(row_values)
xlrd获取某行指定列范围数据(参数1:行索引;参数2:起始列索引;参数3:结束列索引--不包含在内)
row_values = sheet1.row_slice(0, 0, 1) print(row_values)
xlrd获取某列的数据(返回列表)
col_values = sheet1.col_values(1) print(col_values)
xlrd获取某列指定行范围数据(参数1:列索引;参数2:起始行索引;参数3:结束行索引--不包含在内)
col_values = sheet1.col_slice(0, 0, 11) print(col_values)
xlrd输出指定单元格值
cell_value = sheet1.cell(0, 1).value print(cell_value)
本文主要讲解了python使用xlwt与xlrd操作excel的知识,更多关于python操作excel的文章请查看下面的相关链接