首页 > 编程语言 >python对于excel的操作

python对于excel的操作

时间:2024-04-09 12:23:46浏览次数:28  
标签:sheet openpyxl python excel A1 column 操作 side

python可以通过开源框架openpyxl来对excel进行读写操作。

基本概念:

对于excel,其中的主要用到的元素如下:

WorkBook:工作簿

WorkSheet:sheet表

Cell:单元格

style:样式

Border:框线
Font:字体
Alignment:对齐
...
hello world的demo:
from openpyxl import Workbook

#一开始新建 是存储在内存中
wb = Workbook()
# 获取表
sheet = wb.active
# 写入相关的单元格数据
sheet['A1'] = 'hello'
sheet['B1'] = 'world'

# 文件落盘
wb.save("hello.xlsx")

设置相关样式的方法:

from openpyxl import Workbook

#  一开始整个excel都是只存在于内存之中
from openpyxl.cell import Cell

from openpyxl.styles import Font, Alignment, Side, Border

# 创建文字的样式
font_ = Font(
    size=14,
    italic=True,
    color='ff0000',
    bold=False,
    strike=None
)

centerAlign = Alignment(horizontal='center', vertical='center')
# 设置线条
side = Side(style='thin', color='ff0000')
# 框线模型信息
allBorder = Border(left=side, top=side, right=side, bottom=side)  # 设置四边线条形状与颜色

workbook = Workbook()
sheet = workbook.active

# 设置字体
sheet['A1'] = "九九乘法表"
sheet['A1'].font = font_
sheet['A1'].alignment = centerAlign
sheet['A1'].border = allBorder

# 合并单元格
sheet.merge_cells("A1:I1")

# 打印乘法表
column_value = 65
for i in range(1, 10):
    column_name = chr(column_value)
    column_value += 1

    for j in range(i, 10):
        sheet["%s%d" % (column_name, j + 1)] = "%d * %d = %d" % (i, j, i * j)

#  最后需要进行数据的落盘操作   写出到磁盘中
workbook.save(filename="hello_world.xlsx")

 

其他的高级用法 包括抽象一个更加简单的框架 可以进行相关的定制开发!

 

标签:sheet,openpyxl,python,excel,A1,column,操作,side
From: https://www.cnblogs.com/jones-walker/p/18123537

相关文章

  • Windows操作系统重启后自动挂载NAS服务配置
    基础环境NFS服务端:CentOS7NFS客户端:WindwosServer2012R2NAS服务端在CentOS上安装NFS服务,用NFS实现NAS服务。配置共享路径。示例服务器IP:192.168.178.211示例共享路径:/home/ws/tool/NAS/NFS/shard_nNAS客户端第1步,WindowsServer点击“服务器管理器”图标第2步,点......
  • Elasticsearch之倒排索引、索引操作
    目录一、Elasticsearch之倒排索引1.倒排索引是什么2.举例3.倒排索引待解决的问题二、Elasticsearch之索引操作2.1创建索引2.2查询索引配置2.3更新索引2.4删除索引一、Elasticsearch之倒排索引1.倒排索引是什么倒排索引源于实际应用中需要根据属性的值来查找记录,这种索......
  • excel表格中的数据怎么四舍五入进行取整?
    在Excel中,如果输入了一些小数,但只需要保留整数位,可以按照四舍五入的规则进行数值切换。通常有两种方法可以实现这个操作。一、设置单元格格式1.首先,需要在Excel中选择想要进行转换的数据列。然后右键,选择单元格格式选项,打开单元格格式设置。2.切换到数字下方的,数值的选项,......
  • 2024年第 6 期《Python 测试平台开发》进阶课程(4月23号开学)
    2024年第6期《Python测试平台开发》进阶课程主讲老师:上海-悠悠上课方式:微信群视频在线教学,方便交流本期上课时间:4月23号(周二、四晚上21:00-22:30)报名费:报名费3800一人(之前学过《python接口+测试开发》课程的同学可优惠!)联系微信/QQ:283340479课程环境:1.pycharm+python3.......
  • Python3 网络爬虫开发实战 第2版 (崔庆才) PDF 高清
    《Python3网络爬虫开发实战(第二版)》是由崔庆才所著的一本关于使用Python进行网络爬虫开发的书籍。概要网络爬虫基础:介绍网络爬虫的基本概念、工作原理和常见的应用场景。HTTP协议与Scrapy框架:解释HTTP协议的基本知识,以及如何使用Scrapy框架来构建和管理爬虫项......
  • 深入理解 WebSocket:实时双向通信的核心技术(python案例)
    引言WebSocket是一种在Web开发中广泛使用的通信协议,它提供了一种实时、双向的通信机制,允许客户端和服务器之间建立持久连接,实现高效的实时数据传输。本文将深入探讨WebSocket的工作原理、优势、应用场景以及使用示例,帮助读者全面了解WebSocket技术。什么是WebSocket?......
  • windows安装python环境搭建
    1、浏览器搜索python,这里点击官方 2、点击Downloads3.下载最新版 4、下载后的安装包5、下一步下一步傻瓜式安装6、可以使用自带的IDLE编辑器开发,点击电脑开始键找到如下圈红处点击打开 7、可以更改编辑器字体 ......
  • python计算机毕设【附源码】基于html的校园网设计与实现(django+mysql+论文)
    本系统(程序+源码)带文档lw万字以上  文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:在信息技术快速发展的今天,互联网已经成为人们获取信息、交流沟通的重要平台。对于学校而言,拥有一个功能齐全、操作简便的校园网系统显得尤为重要。基于HTML......
  • python计算机毕设【附源码】基于MySQL的房屋中介系统(django+mysql+论文)
    本系统(程序+源码)带文档lw万字以上  文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:在当今社会,房地产市场的繁荣发展使得房屋中介行业成为了连接房东与租户、买家之间的重要桥梁。随着互联网技术的不断进步和普及,传统的房屋中介服务方式已经......
  • webrtc分支切换到m94 下载报错 FileNotFoundError: [Errno 2] No such file or direct
    FileNotFoundError:[Errno2]Nosuchfileordirectory:'vpython' 此问题翻遍整个网络,没有解决方案,希望能帮忙到需要的人 描述:      正常下载代码后,基于master(默认)编译通过,现需要切到m94分支(参考 Linux/Ubuntu编译WebRTC&libmediasoupclient_linuxg++......