python操作excel自动化办公(python自动化办公设置excel样式)

技术Python办公自动化Excel怎么实现这篇文章主要介绍“Python办公自动化Excel怎么实现”,在日常操作中,相信很多人在Python办公自动化Excel怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好

本文主要介绍“如何实现Python办公自动化Excel”。在日常操作中,相信很多人对于如何实现Python办公自动化Excel都有疑问。边肖查阅了各种资料,整理出简单易用的操作方法,希望能帮你解答“如何实现Python办公自动化Excel”的疑惑!接下来,请和边肖一起学习!

前言

Python处理Excel的包是openpyxl,其支持操作的文件类型有:xlsx,xlsm,xltx . xltm。

pip安装openpyxl

安装后,我们应该了解Excel的组件,如下图所示:

Python办公自动化Excel怎么实现

Excel文件中三个对象

工作簿:工作簿是一个excel文件工作表。一个工作簿有多个工作表,并且标识了表名,例如“sheet1”和“sheet2”。单元格:存储数据对象的单元格。

00-1010 1.创建空白工作簿

创建一个空工作簿并重命名默认工作表。

#导入库中的工作簿

fromopenpyxlimportWorkbook

#创建工作簿

wb=工作簿()

#获取当前工作表并激活它。

工作表=wb.active

#设置工作表名称,或者不设置。不要将工作表的默认名称设置为工作表。

工作表标题='工作表1 '

打印(工作表标题)#打印工作表名称。

#保存表格

Wb.save('new_excel.xlsx ')已成功创建,如下所示

Python办公自动化Excel怎么实现

2.打开现有文件。

从openpyxlimportWorkbook,load_workbook

#加载excel文件

WB=load _ workbook(' new _ excel . xlsx ')

#获取您所在的工作表。

工作表=wb.active

#打印工作表名称

Print(sheet.title)# Output '工作表1'

一、创建、打开excel文件

写入excel的数据以坐标的形式写入,每个单元格可以用“纵坐标和横坐标”表示,如下:

Python办公自动化Excel怎么实现

方法1:将数据写入自定义位置

在C3和D3写入数据,如下所示

#导入库中的工作簿

从openpyxlimportWorkbook,load_workbook

#加载文件

WB=load _ workbook(' new _ excel . xlsx ')

#获取文件所在的工作表

工作表=wb.active

#打印工作表名称

打印(工作表标题)#输出工作表1

表['C3']='g '

irl"
sheet["D3"] = "beautiful"
#保存
wb.save("new_excel.xlsx")

Python办公自动化Excel怎么实现

 方法二:每行自动添加数据

会自动从上到下在有数据的那一行的下一行开始从左到右写入想要写入的数据

#导入库中的工作簿
from  openpyxl import Workbook, load_workbook
 
#加载文件
wb = load_workbook("new_excel.xlsx")
#或者文件的所在工作表
sheet = wb.active
#打印工作表名
print(sheet.title)   #输出工作表1
 
sheet.append([11,22,33,44,55])
sheet.append(['aa','bb','cc','dd','ee'])
 
#保存
wb.save("new_excel.xlsx")

Python办公自动化Excel怎么实现

读数据

表格内容如下

Python办公自动化Excel怎么实现

#导入库中的工作簿
from  openpyxl import Workbook, load_workbook
 
#加载文件
wb = load_workbook("cma.xx.xlsx")
 
# 1.打印所有的工作表
print(wb.sheetnames)     #输出 ['cma.xx', 'cma2.xx']
 
# 2.选择一个工作表进入
sheet = wb["cma.xx"]
#print(sheet)             #输出 <Worksheet "cma.xx">
 
# 3.获取单元格A2的值
print(sheet["A2"].value)  #输出 http://api.data.xxx.cn:8090
 
# 4.获取多个单元格的值,在同一行中
for cell in sheet["A2:C2"]:
	for i in cell:
		print(i.value)       #输出具体单元格值
# 5.在不同的行中
for cell in sheet["A2:B4"]:
	for i in cell:
		print(i.value)       #输出具体单元格值
 
# 6.打印表中的所有数据
for row in sheet:                   #遍历每一行
	for i in row:                   #遍历每一行中的每一个单元格       
		print(i.value,end=", ")     #打印每行的单元格数据
	print()
 
# 7.获取指定范围单元格中的数据
for row in sheet.iter_rows(min_row=2, max_row=5, max_col=6):
	for i in row:
		print(i.value,end=', ')
	print()
 
# 8.按列的方式遍历,即以纵向的方式读取数据
for row in sheet.columns:  #从第一列数据开始遍历
	for i in row:          #获取每一列中的每一个数据
		print(i.value,end=", ")
	print()

删除数据

1. 删除整列数据

#导入库中的工作簿
from  openpyxl import Workbook, load_workbook
 
#加载文件
wb = load_workbook("cma.xx.xlsx")
 
# 选择一个工作表进入
sheet = wb["cma.xx"]
 
sheet.delete_cols(2)    #指定删除第二列
sheet.delete_cols(2,3)  #删除第二列的往下三列,包括第二列
 
wb.save("cma.xx.xlsx")

三、csv文件转xlsx

在进行文件转换时我们需要关注两个文件的编码方式,在使用pandas读取csv文件时,也需要指定解码方式

1. 首先查看需要转换的ccv文件的编码方式,使用记事本打开csv文件,查看-状态栏,可以看到文件下方有编码方式:ANSI

Python办公自动化Excel怎么实现

2. 脚本如下

import pandas as pd
 
def csv_to_xlsx():
    csv = pd.read_csv('cma.xx.csv', encoding='ANSI')
    csv.to_excel('2.xlsx', sheet_name='data', index=False)
 
if __name__ == '__main__':
    csv_to_xlsx()

到此,关于“Python办公自动化Excel怎么实现”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/156066.html

(0)

相关推荐

  • MySQL死锁举例分析

    技术MySQL死锁举例分析这篇文章主要介绍“MySQL死锁举例分析”,在日常操作中,相信很多人在MySQL死锁举例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL死锁举例分析”

    攻略 2021年11月18日
  • 12.18 课程总结

    技术12.18 课程总结 12.18 课程总结大三上半学期转眼就进入了尾声,又是一个充满了代码和压力的学期,疫情好转但是疫情防控不容忽视,所以自从开学到校之后依旧是不能够自由进出校园。大三上学期学习了很

    礼包 2021年12月18日
  • 用Python处理100个表格的实例分析

    技术用Python处理100个表格的实例分析这期内容当中小编将会给大家带来有关用Python处理100个表格的实例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一个故事给动力学Py

    攻略 2021年10月28日
  • php如何实现群发

    技术php如何实现群发小编给大家分享一下php如何实现群发,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! php实

    攻略 2021年12月9日
  • java过滤器与拦截器的具体区别(java拦截器是什么模式)

    技术Java拦截器以及自定义注解的使用是怎么样的Java拦截器以及自定义注解的使用是怎么样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1,设置预处理,设

    攻略 2021年12月21日
  • 三明治的英语,我想要一个三明治用英语怎么说

    技术三明治的英语,我想要一个三明治用英语怎么说我想要一个三明治三明治的英语。I want a sandwich.Id like (to have) a sandwich = I would like (to have)

    生活 2021年10月25日