Python 操作 Excel 全攻略 | 包括读取、写入、表格操作、图像输出和字体设置

简介: Python 操作 Excel 全攻略 | 包括读取、写入、表格操作、图像输出和字体设置

前言


当今,Excel 是许多人日常生活和工作中必不可少的工具。但是在使用 Excel 的过程中,我们常常需要面对数据过于庞大、操作复杂等问题。Python 作为一门强大的编程语言,具有对 Excel 文件进行读写、表格操作、图像输出和字体设置等功能的能力,可以极大地提高我们处理 Excel 文件的效率。

本文将为您提供 Python 操作 Excel 文件的全面攻略,包括如何读取和写入 Excel 文件、Excel 表格的操作、图像的输出和字体的设置等方面,以及详细的代码注释。无论是初学者还是有一定经验的 Python 开发者,都可以通过本文掌握这些实用技巧,更好地应用 Python 处理 Excel 文件,提高工作效率,节约时间成本。

快来了解本文所提供的 Python 操作 Excel 全攻略,让您更加得心应手地使用这个强大的工具!


Python 操作 Excel 教程


本教程将介绍如何使用 Python 操作 Excel 文件,包括 Excel 文件的读取与写入、Excel 表格的操作、图像的输出和字体的设置等内容。


1. Excel 文件的读取与写入


首先需要安装 openpyxl 库,该库为 Python 对 Excel 文件进行操作的工具包。

import openpyxl
# 打开 Excel 文件
workbook = openpyxl.load_workbook("文件地址.xlsx")
# 获取当前活动工作表(默认为第一张)
sheet = workbook.active
# 遍历每一行并输出 A 列的值
for row in sheet.iter_rows(min_row=1, min_col=1, max_row=sheet.max_row, max_col=1, values_only=True):
    for cell in row:
        print(cell) 
# 创建新的 Excel 文件并添加数据
new_workbook = openpyxl.Workbook()
new_sheet = new_workbook.active
new_sheet["A1"] = "Hello, World!"
new_workbook.save("新文件地址.xlsx")

注释:

  • openpyxl.load_workbook() 函数用于打开 Excel 文件,并返回一个 Workbook 对象。
  • workbook.active 属性获取到当前活动的工作表,即第一张工作表。
  • sheet.iter_rows() 方法用于迭代每一行并输出 A 列的值。
  • openpyxl.Workbook() 函数用于创建新的 Excel 文件,并返回一个 Workbook 对象。
  • new_workbook.active 属性获取到当前活动的工作表,即第一张工作表。
  • new_sheet["A1"] 将值 “Hello, World!” 添加到新的 Excel 文件的 A1 单元格中。
  • new_workbook.save() 方法将新的 Excel 文件保存到指定的地址中。


2. Excel 表格的操作



2.1 插入和删除行和列


import openpyxl
# 打开 Excel 文件
workbook = openpyxl.load_workbook("文件地址.xlsx")
sheet = workbook.active
# 在第一行添加数据
sheet.insert_rows(1)
# 在第一列添加数据
sheet.insert_cols(1)
# 删除第一行
sheet.delete_rows(1)
# 删除第一列
sheet.delete_cols(1)
workbook.save("文件地址.xlsx")

注释:

  • sheet.insert_rows() 方法用于在指定的行之前插入一行数据。
  • sheet.insert_cols() 方法用于在指定的列之前插入一列数据。
  • sheet.delete_rows() 方法用于删除指定的行。
  • sheet.delete_cols() 方法用于删除指定的列。


2.2 遍历表格中的单元格并修改值


import openpyxl
# 打开 Excel 文件
workbook = openpyxl.load_workbook("文件地址.xlsx")
sheet = workbook.active
# 遍历 A 列并将单元格里面的值加 1
for cell in sheet["A"]:
    cell.value += 1
workbook.save("文件地址.xlsx")

注释:

  • sheet["A"] 获取到 A 列的所有单元格,并返回一个 tuple 对象。
  • 遍历 tuple 中的每个单元格,并将单元格里面的值加 1。


3. 图像的输出


3.1 输出柱状图

import openpyxl
from openpyxl.chart import BarChart, Reference, Series
# 打开 Excel 文件
workbook = openpyxl.load_workbook("文件地址.xlsx")
sheet = workbook.active
# 获取 A 和 B 列中的数据
data = Reference(sheet, min_row=1, min_col=1, max_row=sheet.max_row, max_col=2)
labels = Reference(sheet, min_row=1, min_col=1, max_row=sheet.max_row, max_col=1)
# 创建柱状图
chart = BarChart()
# 添加数据
chart.add_data(data=data)
# 添加横坐标标签
chart.set_categories(labels)
# 设置标题
chart.title = "销售数据"
# 将图表插入到工作表的 D1 单元格
sheet.add_chart(chart, "D1")
# 保存文件
workbook.save("文件地址.xlsx")

注释:

  • Reference() 函数用于获取 Excel 表格中指定数据范围的引用。
  • BarChart() 函数用于创建一个柱状图对象。
  • chart.add_data() 方法用于向柱状图中添加数据。
  • chart.set_categories() 方法用于设置图表的横坐标标签。
  • chart.title 属性用于设置图表的标题。
  • sheet.add_chart() 方法用于将柱状图插入到指定的单元格中。


4. 字体的设置


4.1 设置单元格的字体大小和颜色


import openpyxl
from openpyxl.styles import Font, colors
# 创建新的 Excel 文件
workbook = openpyxl.Workbook()
sheet = workbook.active
# 添加数据,并设置字体大小和颜色
sheet["A1"] = "Hello, World!"
font = Font(size=16, color=colors.RED)
sheet["A1"].font = font
workbook.save("新文件地址.xlsx")

注释:

  • Font() 函数用于设置字体的风格。
  • colors 模块用于定义颜色常量,如 RED、BLUE 等。
  • sheet["A1"].font 属性用于设置单元格的字体。


4.2 设置单元格的加粗和斜体


import openpyxl
from openpyxl.styles import Font
# 创建新的 Excel 文件
workbook = openpyxl.Workbook()
sheet = workbook.active
# 添加数据,并设置字体的加粗和斜体
sheet["A1"] = "Hello, World!"
font = Font(bold=True, italic=True)
sheet["A1"].font = font
workbook.save("新文件地址.xlsx")

注释:

  • Font() 函数的 bolditalic 参数用于设置字体是否加粗和是否倾斜。


4.3 设置单元格的边框和填充颜色


import openpyxl
from openpyxl.styles import Border, Side, PatternFill, colors
# 创建新的 Excel 文件
workbook = openpyxl.Workbook()
sheet = workbook.active
# 添加数据,并设置单元格的边框和填充颜色
sheet["A1"] = "Hello, World!"
# 设置边框
border = Border(
    left=Side(style="thin", color=colors.DARKGRAY),
    right=Side(style="thin", color=colors.DARKGRAY),
    top=Side(style="thin", color=colors.DARKGRAY),
    bottom=Side(style="thin", color=colors.DARKGRAY)
)
sheet["A1"].border = border
# 设置填充颜色
fill = PatternFill(fill_type="solid", fgColor=colors.YELLOW)
sheet["A1"].fill = fill
workbook.save("新文件地址.xlsx")

注释:

  • Border() 函数用于设置单元格的边框样式,其中 Side() 函数用于设置边框的粗细和颜色。
  • PatternFill() 函数用于设置单元格的填充颜色,其中 fill_type 参数为填充的类型,fgColor 参数为填充的前景色。


总结


以上是 Python 操作 Excel 的一些常见操作内容,包括读取和写入 Excel 文件、表格的操作、图像的输出以及字体的设置等方面。笔芯

相关文章
|
5月前
|
人工智能 Java Linux
Python高效实现Excel转PDF:无Office依赖的轻量化方案
本文介绍无Office依赖的Python方案,利用Spire.XLS、python-office、Aspose.Cells等库实现Excel与PDF高效互转。支持跨平台部署、批量处理、格式精准控制,适用于服务器环境及自动化办公场景,提升转换效率与系统稳定性。
628 7
|
5月前
|
机器学习/深度学习 监控 数据挖掘
Python 高效清理 Excel 空白行列:从原理到实战
本文介绍如何使用Python的openpyxl库自动清理Excel中的空白行列。通过代码实现高效识别并删除无数据的行与列,解决文件臃肿、读取错误等问题,提升数据处理效率与准确性,适用于各类批量Excel清理任务。
560 0
|
7月前
|
移动开发 JavaScript
(H5查看CAD)网页CAD提取图纸表格到excel
本文介绍如何通过自定义MxCAD插件,在Web端智能识别CAD图纸中的表格,实现自动合并与高效导出至Excel,提升数据提取效率与准确性。内容涵盖区域选择、图形识别、表格结构重建、单元格合并及内容导出等关键技术,适用于工程图纸数据自动化处理场景。
|
8月前
|
开发工具 Python
使用Python和OpenAPI将云上的安全组规则填写入Excel
本文介绍如何通过Python脚本自动化获取阿里云安全组及其规则信息,并将结果导出为Excel表格。相比CLI命令行方式,Python实现更高效、便捷,适用于需要批量处理和交付的场景。
使用Python和OpenAPI将云上的安全组规则填写入Excel
|
8月前
|
数据安全/隐私保护
Excel中如何设置随机密码
Excel中如何设置随机密码
|
10月前
|
机器学习/深度学习 数据采集 数据可视化
Python数据分析,别再死磕Excel了!
Python数据分析,别再死磕Excel了!
402 2
|
12月前
|
JavaScript 前端开发 数据可视化
20.6K star!Excel级交互体验!这款开源Web表格神器绝了!
Handsontable 是一款功能强大的 JavaScript 数据表格组件,提供类 Excel 的交互体验。支持实时协作、数据绑定、公式计算等企业级功能,可轻松集成到 React/Vue/Angular 等主流框架。
2291 11
|
人工智能 数据可视化 前端开发
Probly:开源 AI Excel表格工具,交互式生成数据分析结果与可视化图表
Probly 是一款结合电子表格功能与 Python 数据分析能力的 AI 工具,支持在浏览器中运行 Python 代码,提供交互式电子表格、数据可视化和智能分析建议,适合需要强大数据分析功能又希望操作简便的用户。
1531 2
|
机器学习/深度学习 存储 数据可视化
这份Excel+Python飞速搞定数据分析手册,简直可以让Excel飞起来
本书介绍了如何将Python与Excel结合使用,以提升数据分析和处理效率。内容涵盖Python入门、pandas库的使用、通过Python包操作Excel文件以及使用xlwings对Excel进行编程。书中详细讲解了Anaconda、Visual Studio Code和Jupyter笔记本等开发工具,并探讨了NumPy、DataFrame和Series等数据结构的应用。此外,还介绍了多个Python包(如OpenPyXL、XlsxWriter等)用于在无需安装Excel的情况下读写Excel文件,帮助用户实现自动化任务和数据处理。
|
存储 数据处理 索引
Python操作Excel常用方法汇总
Python操作Excel常用方法汇总
576 0

推荐镜像

更多