本文共 3877 字,大约阅读时间需要 12 分钟。
Excel 已然成为现代办公中不可或缺的工具,但面对庞大数据量和复杂操作时,传统工具往往显得力不从心。Python 这一强大编程语言,凭借其对 Excel 文件读写、表格操作、图像输出及字体设置等方面的独特优势,为我们提高处理效率提供了强有力的支持。本文将为您详细介绍 Python 操作 Excel 文件的实用技巧,涵盖读取与写入、表格操作、图像输出及字体设置等内容,无论是初学者还是经验丰富的开发者,都能通过本文掌握这些实用技能,轻松应对 Excel 文件的各种操作需求。
本教程将介绍如何利用 Python 对 Excel 文件进行读取与写入、表格操作、图像输出及字体设置等操作,帮助用户充分发挥 Python 在数据处理中的潜力。
首先需要安装 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() 将文件保存到指定地址。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() 用于删除指定列。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 列的所有单元格。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() 将图表插入指定单元格。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 设置单元格字体样式。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() 设置字体是否加粗和斜体。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/