300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 【操作 Excel】Python xlrd xlwt xlutils 模块详解

【操作 Excel】Python xlrd xlwt xlutils 模块详解

时间:2021-04-11 17:28:10

相关推荐

【操作 Excel】Python xlrd xlwt xlutils 模块详解

前言

用 Python 操作 Excel 表格,我们需要用到三个库:

xlrd , 读取 Excel 表格xlutils , 修改 Excel 表格xlwt , 写 Excel 表格,但是无法修改

1. xlrd 读取

1.1 xlrd 用法

导入xlrd库

import xlrd

读取工作簿

workbook = xlrd.open_workbook('ex.xls')

读取工作表

sheet = workbook.sheets()[0]# 索引号读取工作表sheet = workbook.sheet_by_index(0)# 索引号读取工作表sheet = workbook.sheet_by_name('Sheet1') # 名字读取工作表

读取单元格

cell = sheet.cell(0,1).value # 直接定位cell = sheet.cell_value(0,1) # 直接定位cell = sheet.row(0)[1].value # 通过行索引定位cell = sheet.col(1)[0].value # 通过列索引定位

获取单元格数据类型

cell_type = sheet.cell_type(0,1)

读取工作簿中所有工作表的名称

sheet_names = workbook.sheet_names()

读取整行、列的值

rows = sheet.row_values(0) # 整行的值cols = sheet.col_values(1) # 整列的值

读取工作表的行、列数

nrow = sheet.nrows # 行数ncol = sheet.ncols # 列数

2. xlutils 修改

2.1 xlutils 用法

导入xlutils库

import xlutils

打开一个工作簿

readbook = xlrd.open_workbook('ex.xls') workbook = xlutils.copy.copy(readbook)

获取工作表

sheet= workbook.get_sheet(0)

写入数据

sheet.write(1, 1, 'data')

添加工作表

workbook.add_sheet('Sheet2',cell_overwrite_ok=True)

保存该Excel文件

workbook.save('ex.xls')

3. xlwt 写入

3.1 xlwt 用法

导入xlwt库

import xlwt

创建工作簿

workbook = xlwt.Workbook(encoding='ascii')# 大写 "W"

创建工作表

sheet = workbook.add_sheet('Sheet1',cell_overwrite_ok=True)

写入数据

sheet.write(0,1,'data')

保存表格

workbook.save('ex.xls')

设置单元格样式

# 初始化样式style = xlwt.XFStyle() # 为样式创建字体font = xlwt.Font()font.name = 'Times New Roman'font.bold = True# 设置样式的字体style.font = font# 使用样式sheet.write(0,1,'some bold Times text',style)

原创不易,如果你觉得这篇文章很赞的话,

点赞收藏再走吧!

yeanky

/7/20

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。