四个Python操作Excel的常用脚本分享

 更新时间:2022年11月21日 09:37:48   作者:阿黎逸阳  
在数字化时代,很多人工作中经常和excel打交道。本文和大家分享四个Python操作excel的脚本,让你工作效率更高,需要的小伙伴可以参考一下

一、安装openpyxl模块

Python操作excel主要用到了openpyxl模块,按win+R打开cmd,在里面输入

pip3 install openpyxl

即可成功安装openpyxl模块。

二、加载库

接着加载库,并设置数据存放的文件夹。

import os
import random
import openpyxl
import numpy as np
import pandas as pd
from openpyxl.drawing.image import Image
from openpyxl.worksheet.table import Table,TableStyleInfo
from openpyxl.styles import Border, Side, PatternFill, Font, GradientFill, Alignment
from openpyxl.utils import get_column_letter,column_index_from_string
#导入库

os.chdir(r'G:/python/13_python处理excel/')
#设置文件存放的地址

三、创建文件和工作表

接着创建文件和工作表,代码如下:

wb = openpyxl.Workbook()
#创建工作表
wb_sht1 = wb.create_sheet(title='插入数据', index=0)
wb_sht2 = wb.create_sheet(title='插入表格', index=0)
wb.save('cs.xlsx')
wb.close()

得到结果:

也可以用函数删除工作表,代码如下:

wb.remove(wb_sht1)  

四、在工作表指定单元格写数据

接着在工作表中写数据,代码如下:

#在每一行写入行号
wb = openpyxl.Workbook()
#创建工作表
wb_sht1 = wb.create_sheet(title='插入数据', index=0)
wb_sht2 = wb.create_sheet(title='插入表格', index=0)
for r_index in range(1, 10):
    for c_index in range(1, 10):
        wb_sht1.cell(row=r_index, column=c_index, value=r_index)

两层for循环控制在相应位置写下行号,得到结果:  

五、设置单元格的颜色字体

接着在A1单元格测试设置字体大小、颜色、边框线条,代码如下:

thin = Side(border_style="thin", color="FF0000")
#红色细线条
double = Side(border_style="double", color="000000")
#黑色粗线条
wb_sht1_A1 = wb_sht1["A1"]
#选择要调整颜色的单元格
wb_sht1_A1.font = Font(b=True, color='008000')
#设置单元格字体颜色
wb_sht1_A1.alignment = Alignment(horizontal='left', vertical='center')
#设置单元格排列方式
wb_sht1_A1.border = Border(top=double, left=thin, right=thin, bottom=double)
#设置边框线条
wb_sht1_A1.fill = PatternFill("solid", fgColor="0000FF")
#设置单元格填充颜色

得到结果:

六、在excel中写入表格

最后在excel中写入表格,代码如下:

os.chdir(r'G:/python/13_python处理excel/')
#设置文件存放的地址
wb = openpyxl.Workbook()
#创建工作表
wb_sht1 = wb.create_sheet(title='插入数据', index=0)
wb_sht2 = wb.create_sheet(title='插入表格', index=0)
date = pd.DataFrame(np.random.randint(20, 50, (4, 4)))
col_name = ['col1', 'col2', 'col3', 'col4']
date.columns = col_name
wb_sht2.append(col_name)
for row in range(date.shape[0]):
    wb_sht2.append(list(date.iloc[row, ]))
table = Table(id=1, displayName='excel_table3', ref='A1:D4')
wb_sht2.add_table(table)
wb.save('cs1.xlsx')
wb.close()

得到结果: 

至此,用Python中的openpyxl模块操作excel代码已讲解完毕。感兴趣的小伙伴可以更深入地测试这些代码。本文只给出了基础代码,更多特殊需求,可以在此代码的基础上进行调整。如果想在excel中设置好格式,只把数据粘贴到文档中,还可以调用xlwings模块进行excel操作。

到此这篇关于四个Python操作Excel的常用脚本分享的文章就介绍到这了,更多相关Python操作Excel内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • appium+python adb常用命令分享

    appium+python adb常用命令分享

    这篇文章主要介绍了appium+python adb常用命令分享,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • python绘制y关于x的线性回归线性方程图像实例

    python绘制y关于x的线性回归线性方程图像实例

    这篇文章主要为大家介绍了python绘制y关于x的线性回归线性方程图像实例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • Django多数据库配置及逆向生成model教程

    Django多数据库配置及逆向生成model教程

    这篇文章主要介绍了Django多数据库配置及逆向生成model教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • Python中常见的三种字符串格式化输出方法小结

    Python中常见的三种字符串格式化输出方法小结

    字符串格式化是编程中一个常见的需求,它可以们将不同类型的数据插入到字符串中,在 Python 中,有多种方法可以执行字符串格式化,本文为大家介绍了常见的三种方法,希望对大家有所帮助
    2024-02-02
  • Pandas中数据表合并的几种实现方法

    Pandas中数据表合并的几种实现方法

    Pandas提供了merge()、concat()和join()三种方法来合并数据表,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-12-12
  • Python爬虫和反爬技术过程详解

    Python爬虫和反爬技术过程详解

    Python爬虫是当下最火的一种获取数据的方式,当我们对一些小型网站进行爬取的时候往往没什么阻碍,而当我们爬取大型网站的时候经常会遇到禁止访问、封禁IP的情况,这也是我们触发反爬机制的体现,本文来带领大家了解几种简单高效的反爬对策
    2021-09-09
  • Django利用Channels+websocket开发聊天室完整案例

    Django利用Channels+websocket开发聊天室完整案例

    Channels是Django团队研发的一个给Django提供websocket支持的框架,使用它我们可以轻松开发需要长链接的实时通讯应用,下面这篇文章主要给大家介绍了关于Django利用Channels+websocket开发聊天室的相关资料,需要的朋友可以参考下
    2023-06-06
  • pytest-fixture简介及其用法讲解

    pytest-fixture简介及其用法讲解

    这篇文章主要介绍了pytest-fixture及其用法,最基本的用法就是一个fixture作为一个测试用例的参数传入,然后就可以在该测试用例中使用该fixture,需要的朋友可以参考下
    2023-01-01
  • python查找与排序算法详解(示图+代码)

    python查找与排序算法详解(示图+代码)

    这篇文章主要介绍了python查找与排序算法详解(示图+代码),文章通过二分查找展开主题详细内容,需要的朋友可以参考一下
    2022-07-07
  • python利用ddddocr包ocr识别图片码的实现

    python利用ddddocr包ocr识别图片码的实现

    ddddocr是一个轻量级的OCR库,用于识别图片中的文字和验证码,本文主要介绍了python利用ddddocr包ocr识别图片码的实现,具有一定的参考价值,感兴趣的可以了解一下
    2025-01-01

最新评论