首页 / 知识
python如何处理excel
2023-11-12 13:08:00
Excel是我们日常工作中经常用到的办公软件,在处理数据和表格方面有着优异的性能,那么能不能用python来操作Excel呢?答案是肯定的,openpyxl是一个第三方库,可以处理xlsx格式的Excel文件。
pipinstallopenpyxl安装。
读取Excel文件
需要导入相关函数
fromopenpyxlimportload_workbook
#默认可读写,若有需要可以指定write_only和read_only为True
wb=load_workbook('pythontab.xlsx')
默认打开的文件为可读写,若有需要可以指定参数read_only为True。
获取工作表--Sheet
#获得所有sheet的名称
print(wb.get_sheet_names())
#根据sheet名字获得sheet
a_sheet=wb.get_sheet_by_name('Sheet1')
#获得sheet名
print(a_sheet.title)
#获得当前正在显示的sheet,也可以用wb.get_active_sheet()
sheet=wb.active
获取单元格
#获取某个单元格的值,观察excel发现也是先字母再数字的顺序,即先列再行
b4=sheet['B4']
#分别返回
print(f'({b4.column},{b4.row})is{b4.value}')#返回的数字就是int型
#除了用下标的方式获得,还可以用cell函数,换成数字,这个表示B2
b4_too=sheet.cell(row=4,column=2)
print(b4_too.value)
b4.column返回B,b4.row返回4,value则是那个单元格的值。另外cell还有一个属性coordinate,像b4这个单元格返回的是坐标B4。
获得行和列
获取行和列
sheet.rows为生成器,里面是每一行的数据,每一行又由一个tuple包裹。
sheet.columns类似,不过里面是每个tuple是每一列的单元格。
#因为按行,所以返回A1,B1,C1这样的顺序
forrowinsheet.rows:
forcellinrow:
print(cell.value)
#A1,A2,A3这样的顺序
forcolumninsheet.columns:
forcellincolumn:
print(cell.value)
上面的代码就可以获得所有单元格的数据。如果要获得某行的数据呢?给其一个索引就行了,因为sheet.rows是生成器类型,不能使用索引,转换成list之后再使用索引,list(sheet.rows)[2]这样就获取到第二行的tuple对象。
forcellinlist(sheet.rows)[2]:
print(cell.value)
以上内容为大家介绍了python培训之如何处理excel,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注我们
最新内容
相关内容
python如何注释代码行
python如何注释代码行,代码,培训,位置,注释,信息,内容,中文,程序,声明,语法,python中使用井号(‘#’)作为单行注释的符号,语法格式为:#注释内容python 培训之 object是什么类型
python 培训之 object是什么类型,培训,类型,实例,顶端,对象,关系,链条,父子,数据类型,属性,在Python的世界中,object是父子关系的顶端,所有的数python如何判断输入是不是数字
python如何判断输入是不是数字,数字,异常,培训,字符,表示,字符串,不是,正则,方法,字母,python判断输入是不是数字的方法:在接收raw_input方法python学习python编程可以从事什么
python学习python编程可以从事什么工作岗位,工作,分析,网络,数据,数字,行政,销售,培训,资产,庞大,一、学Python编程能做的工作,编程方向:1、Webpython写代码怎么跳下一行
python写代码怎么跳下一行,培训,代码,括号,末尾,空格,字符串,也就是,对象,以上,两个,python里一行写不下,拆成多行,有两种办法:\和()两种方法在python爬虫和数据分析有哪些第三方
python爬虫和数据分析有哪些第三方库?,培训,爬虫,和数,以上,更多,内容,以上内容为大家介绍了爬虫和数据分析有哪些第三方库,希望对大家有所python数据分析相关的技术
python数据分析相关的技术,分析,数据,培训,技术,python爬虫和数据分析有哪些第三方
python爬虫和数据分析有哪些第三方库?,培训,爬虫,和数,python如何连接mysql数据库
python如何连接mysql数据库,培训,数据,项目,一致,流程,数据库,参数,结果,接口,语句,python数据库接口支持非常多的数据库,你可以选择适合你项python定时修改数据库
python定时修改数据库,时间,服务,培训,单位,代码,标准,线程,操作,时间差,进程,1.传入执行改库操作的时间update_time,用update_time和当前时间python代码怎么换行
python代码怎么换行,代码,培训,方法,示例,字符串,斜杠,行书,括号,有用,下面,使用以下方法可以使Python的代码换行:1.用反斜杠链接多行代码,示例python数字类型有哪些
python数字类型有哪些,数字,培训,复数,浮点,变量,类型,赋值,定义,范围,表示,python中数字类型有分为如下几种类型:整型-int长整型-long浮点型-