下面是对题目的详细讲解。
标题
Python办公自动化之Excel(中)完整攻略
简介
本文是Python办公自动化系列之Excel的第二篇,主要讲解如何使用Python操作Excel文件实现自动化。相比第一篇主要介绍的Excel基础知识,本篇更加注重实践。
内容
- 安装openpyxl和pandas库
- 读取Excel文件数据
import openpyxl
wb = openpyxl.load_workbook("example.xlsx")
sheet = wb["Sheet1"]
cell = sheet["A1"]
print(cell.value)
# 或者
sheet = wb.active
cell = sheet.cell(row=1, column=1)
print(cell.value)
- 写入Excel文件数据
import openpyxl
wb = openpyxl.Workbook()
sheet = wb.active
sheet["A1"] = "Hello"
sheet["B1"] = "World"
sheet.cell(row=2, column=1).value = "Python"
wb.save("example.xlsx")
- 操作Excel表格样式
import openpyxl
wb = openpyxl.Workbook()
sheet = wb.active
sheet.title = "My Sheet"
sheet["A1"] = "Hello"
sheet["B1"] = "World"
sheet["A1"].font = openpyxl.styles.Font(size=20, bold=True)
sheet["B1"].font = openpyxl.styles.Font(size=14, italic=True)
sheet["A1:B1"].fill = openpyxl.styles.PatternFill("solid", fgColor="FFFF00")
wb.save("example.xlsx")
- 使用pandas库读取和写入Excel文件
import pandas as pd
# 读取Excel文件
df = pd.read_excel("example.xlsx")
# 写入Excel文件
df = pd.DataFrame({'Name': ['John', 'Mary', 'Mike'], 'Age': [28, 24, 22]})
df.to_excel("example.xlsx", index=False)
- 示例一:统计Excel表格数据
import openpyxl
wb = openpyxl.load_workbook("sales.xlsx")
sheet = wb["sales"]
total_sales = 0
for row in sheet.iter_rows(min_row=2, values_only=True):
total_sales += sum(row[1:])
print("Total Sales: ", total_sales)
- 示例二:生成Excel统计报表
import openpyxl
import pandas as pd
wb = openpyxl.load_workbook("sales.xlsx")
sheet = wb["sales"]
data = []
for row in sheet.iter_rows(min_row=2, values_only=True):
month_sales = sum(row[1:])
data.append((row[0], month_sales))
df = pd.DataFrame(data, columns=["Month", "Sales"])
df = df.sort_values(by="Sales", ascending=False)
df.to_excel("sales_summary.xlsx", index=False)
结束语
本篇文章主要介绍了使用Python操作Excel文件实现自动化的完整攻略,包括读取、写入、操作表格样式、使用pandas库等。同时还提供了两个示例,分别是统计Excel表格数据和生成Excel统计报表。通过本篇文章的学习,相信读者已经能够熟练地使用Python操作Excel文件了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python办公自动化之Excel(中) - Python技术站