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)

相关推荐

  • 印第安人灭绝了吗,屠杀印第安人的刽子手是谁

    技术印第安人灭绝了吗,屠杀印第安人的刽子手是谁印第安人是美洲大陆的原住民,也可以称为土著,在航海时代被发现以后,他们的逍遥日子发生了改变,现在的北美印第安人已经很稀少,是原来人口的一个零头而已,印第安人的美洲大陆,在历史

    生活 2021年10月31日
  • Postgresql性能相关操作系统及数据库说明

    技术Postgresql性能相关操作系统及数据库说明本篇内容主要讲解“Postgresql性能相关操作系统及数据库说明”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Postg

    攻略 2021年11月9日
  • 怎样进行JVM内存布局

    技术怎样进行JVM内存布局这篇文章给大家介绍怎样进行JVM内存布局,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。JVM内存:堆、方法区、虚拟机栈、本地方法栈、程序计数器堆和方法区线程共享,后面三个线

    攻略 2021年10月20日
  • SQLServer2012镜像主库挂掉怎么切换到镜像备库

    技术SQLServer2012镜像主库挂掉怎么切换到镜像备库本篇内容介绍了“SQLServer2012镜像主库挂掉怎么切换到镜像备库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学

    攻略 2021年11月8日
  • IE7.JS怎样解决IE兼容性问题

    技术IE7.JS怎样解决IE兼容性问题这篇文章给大家介绍 IE7.JS怎样解决IE兼容性问题,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。和大家重点讨论一下如何使用IE7.JS解决IE兼容性问题,I

    攻略 2021年11月25日
  • 泰山海拔高度,太山高度多少米

    技术泰山海拔高度,太山高度多少米泰山主峰玉bai皇顶海拔高度1545米泰山海拔高度。泰山,位于中国du山东省中部zhi,方圆426平方公里,主峰玉dao皇顶海拔高度1545米。泰山,自古就有“五岳独尊”、“天下第一山”的

    生活 2021年10月21日