博客
关于我
Python 操作 Excel 全攻略 | 包括读取、写入、表格操作、图像输出和字体设置
阅读量:796 次
发布时间:2023-03-07

本文共 3877 字,大约阅读时间需要 12 分钟。

文章目录

前言

Excel 已然成为现代办公中不可或缺的工具,但面对庞大数据量和复杂操作时,传统工具往往显得力不从心。Python 这一强大编程语言,凭借其对 Excel 文件读写、表格操作、图像输出及字体设置等方面的独特优势,为我们提高处理效率提供了强有力的支持。本文将为您详细介绍 Python 操作 Excel 文件的实用技巧,涵盖读取与写入、表格操作、图像输出及字体设置等内容,无论是初学者还是经验丰富的开发者,都能通过本文掌握这些实用技能,轻松应对 Excel 文件的各种操作需求。

Python 操作 Excel 教程

本教程将介绍如何利用 Python 对 Excel 文件进行读取与写入、表格操作、图像输出及字体设置等操作,帮助用户充分发挥 Python 在数据处理中的潜力。

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.activenew_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!” 添加到 A1 单元格中。
  • new_workbook.save() 将文件保存到指定地址。

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 列并将单元格里面的值加 1for cell in sheet["A"]:    cell.value += 1workbook.save("文件地址.xlsx")

注释:

  • sheet["A"] 获取到 A 列的所有单元格。
  • 遍历单元格并将值加 1。

3. 图像的输出

3.1 输出柱状图

import openpyxlfrom 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() 获取指定数据范围的引用。
  • BarChart() 创建柱状图对象。
  • chart.add_data() 向柱状图添加数据。
  • chart.set_categories() 设置图表的横坐标标签。
  • chart.title 设置图表标题。
  • sheet.add_chart() 将图表插入指定单元格。

4. 字体的设置

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

import openpyxlfrom 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 = fontworkbook.save("新文件地址.xlsx")

注释:

  • Font() 设置字体的大小和颜色。
  • colors 模块提供颜色常量。
  • sheet["A1"].font 设置单元格字体样式。

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

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

注释:

  • Font() 设置字体是否加粗和斜体。

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

import openpyxlfrom 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 = fillworkbook.save("新文件地址.xlsx")

注释:

  • Border() 设置单元格的边框样式。
  • PatternFill() 设置单元格的填充颜色。

总结

以上内容涵盖了 Python 操作 Excel 的基础知识,包括读写操作、表格管理、图表输出以及格式设置等实用功能。通过本文,您可以轻松应对 Excel 文件的各种处理需求,充分发挥 Python 的强大能力,为工作效率的提升提供有力支持。

转载地址:http://cvofk.baihongyu.com/

你可能感兴趣的文章
python请求html_使用Python请求获取HTML?
查看>>
Python 之匿名函数和偏函数
查看>>
python 之栈的实现
查看>>
python语音播放
查看>>
python语言:装饰器原理
查看>>
Python 交互式数据可视化详解
查看>>
python语言有哪些优点和缺点_Python有哪些优缺点,你了解吗?
查看>>
Python 从入门到精通:30天速成教程到底有多狠?你能坚持下来吗?
查看>>
Python 从数据库中存储和检索密码的最安全方法
查看>>
Python语言及其应用 - 知识点遍历
查看>>
Python 优化提速的 8 个小技巧
查看>>
Python 余弦相似度与皮尔逊相关系数 计算
查看>>
python 使用execjs 报编码错误解决办法,UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xac in position 145: il
查看>>
python 使用filetype校验文件
查看>>
Python 使用flush函数将缓冲区数据立即写磁盘
查看>>
python 使用in判断不准确,in不好使
查看>>
Python 使用pandas 进行查询和统计详解
查看>>
Redis 配置文件redis.conf详细解释
查看>>
python网络爬虫(2)——scrapy框架的基础使用
查看>>
python网络爬虫实例教程试读_Python网络爬虫实战教程(全套完整版) - 学途无忧网 - 做技术的王者 - Powered By EduSoho...
查看>>