1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > python 处理 Excel 模块使用三方库的对比分析(xlrd/xlwt/xlutils/openpyxl)

python 处理 Excel 模块使用三方库的对比分析(xlrd/xlwt/xlutils/openpyxl)

时间:2020-07-15 14:19:15

相关推荐

python 处理 Excel 模块使用三方库的对比分析(xlrd/xlwt/xlutils/openpyxl)

xlrd- 读取 Excel 文件xlwt- 写入 Excel 文件xlutils- 操作 Excel 文件的实用工具,如复制、分割、筛选等(该领域的先驱)xlwt、wlrd 、xlutils 都只能读写 xls 文件,不能操作 xlsx 文件openpyxl 只能操作 xlsx/xlsm 文件而不能操作 xls 文件(最大写入行列数:65535/16384)

xlrd 常用的方法(读取 excel):

open_workbook 打开文件

sheet_by_index 获取某一个表单

sheets 获取所有表单

cell_value 获取指定单元格的数据

xlwt 常用的方法(写入 excel):

Workbook 创建文件对象

add_sheet 新增一个表单

write 在指定单元格写入数据

xlutils 常用方法(修改 excel)

然而并没有直接修改 xls 文件的方法。通常的做法是,读取出文件,复制一份数据,对其进行修改,再保存。在复制时,需要用到 xlutils 中的方法:

选取读取表单时,要使用 sheet_by_index,而在选取写入表单时,则要用 get_sheet

例如:

from xlrd import open_workbookfrom xlutils.copy import copy# 打开文件rb = open_workbook("example.xls")# 复制wb = copy(rb)# 选取表单s = wb.get_sheet(0)# 写入数据s.write(0, 1, 'new data')# 保存wb.save('example.xls')

在openpyxl中,主要用到三个概念:WorkbooksSheetsCells

Workbook 就是一个 excel 工作表;Sheet 是工作表中的一张表页;Cell 就是简单的一个格。openpyxl 就是围绕着这三个概念进行的,不管读写都是“三板斧”:打开Workbook,定位Sheet,操作Cell。

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