python办公自动化之xlrd,xlwt(代码片段)

程序员唐丁 程序员唐丁     2022-12-08     343

关键词:

一、安装

pip3 install xlrd==1.2.0

目前最新版本为2.0.1,不支持处理xls文件

二、各类函数详解

import xlrd as rd

1、打开excel文件,返回类型(<class ‘xlrd.book.Book’>)

rd.open_workbook(
filename=None, 
	logfile=<_io.TextIOWrapper name='<stdout>' mode='w' encoding='UTF-8'>, 
	verbosity=0, 
	use_mmap=1, 
	file_contents=None, 
	encoding_override=None, 
	formatting_info=False, 
	on_demand=False, 
	ragged_rows=False
  • filename - 待打开的Excel文件路径
  • logfile - 向一个文件输出日志,默认sys.stdout
  • verbosity - 增加日志输出详细程度
  • use_mmap - 是否开启mmap模块
  • file_contents - 传入字符串或者mmap对象来覆盖filename参数
  • encoding_override - 处理老版本的Excel文件(Excel 97)时,并且内部记录的"代码页"丢失或不正确时使用,新版本Excel该参数不生效
  • formatting_info - 默认为False,可以节省内存,在这个情况下,空的单元格,存在格式信息但是没有数据,将会被当成空来对待,将会裁剪掉任何底部,右边的“边缘”空的表格,只有cell_value()和cell_type是有效的;当取值为True时,会读取各种格式的信息,当与xlsx文件一起使用时,将引发NotImplementedError异常
  • on_demand - 控制sheet表是在初始化时全部加载(False)还是调用时加载(True)
  • ragged_rows - 默认False,表示所有行都用空单元格填充,所有行的大小都与 ncol 相同;若设置True,表示行的末尾没有空单元格,如果行的大小变化很大,这可以节省大量内存,参见 row_len() 方法

2、获得excel内所有sheet表的对象列表

book.sheets()

3、获得excel内所有sheet表的名称列表

book.sheet_names()

4、获取excel中的单个sheet对象,获取方式有两种(通过索引、通过sheet名称)

#通过索引
book.sheet_by_index(0)
#通过sheet名称
book.sheet_by_name(sheet_name)

5、获取excel中sheet表数,返回类型:int

book.nsheets

6、获取sheet表的行数和列数,返回类型:int

sheet1 = book.sheet_by_index(0)
print(sheet1.nrows,sheet1.ncols)

7、按行打印表中数据,返回类型:list

for index in range(sheet1.nrows):    print(sheet1.row_values(index))

8、按列打印表中数据,返回类型:list

for index in range(sheet1.ncols):    print(sheet1.col_values(index))

9、打印某个单元格信息

#返回类型<class 'xlrd.sheet.Cell'>sheet1.cell(3,4)#返回单元格的类型sheet1.cell_type(3,4)#返回单元格的值sheet1.cell_value(3,4)

一、安装

pip3 install xlwt

二、各类函数详解

import xlwt as wt

1、创建excel文件,返回类型(<class ‘xlwt.Workbook.Workbook’>)

book = wt.Workbook(encoding='utf-8')

2、添加sheet表

book.add_sheet('程序员唐丁')

3、在某行某列的单元格中添加值

style = wt.XFStyle() # 初始化样式
font = wt.Font() # 为样式创建字体
font.name = '宋体'
font.bold = True # 加粗
font.underline = True # 下划线
font.italic = True # 斜体字
style.font = font # 设定样式
sheet.write(1, 0, '程序员唐丁', style) # 带样式的写入
sheet.write(0,0,'程序员唐丁') # 不带样式的写入
book.save('test.xlsx') #保存

4、在单元输入公式计算

sheet.write(0, 0, 5) # Outputs 5
sheet.write(0, 1, 2) # Outputs 2
sheet.write(1, 0, xlwt.Formula('A1*B1')) # Should output "10" (A1[5] * A2[2])
sheet.write(1, 1, xlwt.Formula('SUM(A1,B1)')) # Should output "7" (A1[5] + A2[2])
workbook.save('test.xlsx')

5、在单元格添加超链接

sheet.write(0, 0, wt.Formula('HYPERLINK("http://www.baidu.com";"baidu")'))

6、单元格合并,并填入值

#将0行的1列到3列合并,并填入程序员唐丁
sheet.write_merge(0, 0, 0, 3, '程序员唐丁')

7、设置单元格对齐方式

alignment = wt.Alignment() # Create Alignment
alignment.horz = wt.Alignment.HORZ_CENTER # May be: HORZ_GENERAL, HORZ_LEFT, HORZ_CENTER, HORZ_RIGHT, HORZ_FILLED, HORZ_JUSTIFIED, HORZ_CENTER_ACROSS_SEL, HORZ_DISTRIBUTED
alignment.vert = wt.Alignment.VERT_CENTER # May be: VERT_TOP, VERT_CENTER, VERT_BOTTOM, VERT_JUSTIFIED, VERT_DISTRIBUTED
style = wt.XFStyle() # Create Style
style.alignment = alignment # Add Alignment to Style
sheet.write_merge(0, 0, 0, 3, 'First Merge' ,style)

8、添加边框

borders = wt.Borders()  # Create Bordersborders.left = wt.Borders.THINborders.right = wt.Borders.THINborders.top = wt.Borders.THINborders.bottom = wt.Borders.THINborders.left_colour = 0x40borders.right_colour = 0x40borders.top_colour = 0x40borders.bottom_colour = 0x40style = wt.XFStyle()  # Create Stylestyle.borders = borders  # Add Borders to Stylesheet.write_merge(0, 0, 0, 7, 'First Merge',style)

在这里插入图片描述

python办公自动化之操作excel(一)

参考技术A处理Excel的库主要有xlrd、xlwt、xlwings和openpyxl。xlrd、xlwt、xlwings可以用于处理Excel2010文档之前的文档,而openpyxl是用于处理Excel2010文档的Python库。Workbook-工作簿、Worksheet-工作表、Cell-单元格是openpyxl库中的三大要素。单元... 查看详情

python办公自动化,全网最全整理!(代码片段)

...n.net/u014779536/article/details/108182833今天给大家分享一篇Python自动化办公干货,内容很干,Excel操作大全,可以码住细品~0.PythonExcel库对比我们先来看一下python中能操作Excel的库对比(一共九个库):1.Pythonxlrd读... 查看详情

全网最全梳理,python办公自动化这篇真的太棒了(代码片段)

大家好,今天给大家分享一篇Python自动化办公干货,内容很干,每一步都有详细的说明,是一篇非常全面的Python操作Excel文章,内容较长,建议大家收藏后学习,梳理不易,麻烦点赞支持。文末提供... 查看详情

第17天---python办公自动化---读写excel文件(代码片段)

第17天—python办公自动化—读写Excel文件Python操作Excelpython读写excel的方式有很多,不同的模块在读写的方法上稍有区别:用xlrd和xlwt进行excel读写;用openpyxl进行excel读写;Python操作Excel需要三方库的支持,如果... 查看详情

python在python中使用xlrd和xlwt读写excel(代码片段)

在python中使用xlrd和xlwt读写Excel1、xlrd读取Excel首先是使用pip安装两个库python读excel使用:pipinstallxlrdpython写excel使用:pipinstallxlwtimportxlrdimportdatetimefrom  datetimeimportdatedefread_excel():  #打开文件  wb& 查看详情

python在python中使用xlrd和xlwt读写excel(代码片段)

在python中使用xlrd和xlwt读写Excel1、xlrd读取Excel首先是使用pip安装两个库python读excel使用:pipinstallxlrdpython写excel使用:pipinstallxlwtimportxlrdimportdatetimefrom  datetimeimportdatedefread_excel():  #打开文件  wb& 查看详情

python操作excel之xlrdxlwt模块详解(代码片段)

python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。可从这里下载https://pypi.python.org/pypi。下面分别记录python读和写excel.python读excel——xlrd这个过程有几个比较麻烦的问题,比如读取日期、读合并单... 查看详情

python之xlwt操作excel

参考技术A前提摘要:1.安装好xlwt,cmd命令:pipinstall xlwt          2.引用xlrd模块:importxlwt1.新建一个文档2.创建表单3.写入单个单元格数据4.写入整行数据5.写入整列数据4.保存数据 查看详情

python里面的xlrd模块详解(代码片段)

...用xlrd模块?3.怎样使用xlrd模块?1.什么是xlrd模块?  ?python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。今天就先来说一下xlrd模块:一、安装xlrd模块  ?到python官网下载http://pypi.python.org/pypi/xlrd模块... 查看详情

这可能是全网最完整的python操作excel库总结(代码片段)

在之前的办公自动化系列文章中,我已经对Python操作Excel的几个常用库openpyxl、xlrd/xlwt、xlwings、xlsxwriter等进行了详细的讲解。为了进一步带大家了解各个库的异同,从而在不同场景下可以灵活使用,本文将横向比较7... 查看详情

最全总结|聊聊python办公自动化之word(上)(代码片段)

1.前言日常自动化办公中,使用Python真的能做到事半功倍!在上一个系列中,我们对 Python操作Excel进行了一次全面总结最全总结|聊聊Python办公自动化之Excel(上)最全总结|聊聊Python办公自动化之Excel(中)最全总结|聊聊Python... 查看详情

xlrd与xlwt模块(代码片段)

#安装pipinstallxlrdpipinstallxlwt#写入文件importxlwt#workbook=xlwt.Workbook(encoding=\'utf-8\')#sheet=workbook.add_sheet(\'Sheet1\')#sheet.write(0,0,\'hello\')#sheet.write(0,1,\'world\')#sheet.write(1,0,\'p 查看详情

安装xlwt和xlrd

因为想用python实现读写excel。百度了下,要安装xlwt和xlrd,网上各种方法,很多都不便利。最后利用pip安装很方便。第一步:浏览器检索“xlwt安装”,点击第一个网页(百度)即出现如下界面,醒目的“pipinstallxlwt”,电脑win+R打开c... 查看详情

python使用笔记:xlrd和xlwt库的使用(代码片段)

转载自:作者:一只小小寄居蟹名字:Python中xlrd和xlwt模块使用方法链接:https://www.cnblogs.com/xiao-apple36/p/9603499.html安装pipinstallxlrdpipinstallxlwtxlrd模块使用excel文档名称为联系人.xls,内容如下:(1)打开excel文件... 查看详情

excel表格-xlwt,xlrd

xlwdXlwt简介:功能:用于生成97/2000/XP/2003xls文件。Python版本:Python2.3to2.7当前版本:0.7.5平台:跨平台 importxlwtexcel_file=xlwt.Workbook()#创建一个工作本f_sheet1=excel_file.add_sheet(‘sheet1‘,cell_overwrite_ok=True)#定义一个表名称f_ 查看详情

python调用xlrd和xlwt,已经通过pip安装过了,但是在运行中提示:nomodulenamedxlwt/xlrd

macpython2.7参考技术Apip安装完成以后,关闭IDE重新打开一次,确认ide中项目选择的python版本,如果还不行,重启试试。追问并没有用 查看详情

xlrd实现从excel文件读取数据

参考技术A自动化测试时,经常会提到数据驱动的概念。数据驱动是以数据来驱动整个测试用例的执行,即测试数据决定测试结果。Python中ddt模块可以实现。python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的... 查看详情

使用python操作excel(代码片段)

使用python操作excelpython操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。 安装xlrd模块#pipinstallxlrd使用介绍常用单元格中的数据类型  empty(空的)  string(text)  number  date  boolean  error ... 查看详情