Python是一种高级编程语言,它不仅易于学习和使用,而且具有强大的计算能力和广泛的应用范围。而openpyxl则是一款用Python编写的用于操作Excel电子表格的库。
一、Python 3的优势
Python 3是Python语言的最新版本,相比Python 2,它有许多的优势:
1、更简洁:Python 3去掉了Python 2中的一些语法冗余和不安全的特性,使得代码更加简洁、易于理解和维护。
# Python 2代码
print "Hello, world!"
# Python 3代码
print("Hello, world!")
2、更一致:Python 3统一了字符串类型,支持Unicode编码,使得处理字符串时更加一致和方便。
# Python 2代码 s = '中文' print type(s) # 输出 # Python 3代码 s = '中文' print(type(s)) # 输出
3、更安全:Python 3在一些语言特性的处理上更加安全,比如把变量作为布尔值使用时不再允许非空字符串、基于类的异常处理更加灵活等,减少了语言使用的潜在问题。
二、openpyxl的基本使用
openpyxl是一个用于操作Excel电子表格的Python库,可以读取、修改和创建Excel文件,支持Excel 2010及之后的版本。
1、读取和写入Excel文件
import openpyxl
# 读取Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
sheet = workbook.active
print(sheet.title)
# 修改Excel文件
sheet['A1'] = 'Hello'
sheet['B1'] = 'World'
workbook.save('example.xlsx')
# 创建新的Excel文件
workbook = openpyxl.Workbook()
sheet = workbook.active
sheet.title = 'New Sheet'
sheet['A1'] = 'Hello'
sheet['B1'] = 'World'
workbook.save('new_file.xlsx')
2、操作Excel中的单元格和行列
# 获取单元格
cell = sheet['A1']
print(cell.value)
# 获取行和列
row = sheet[1]
column = sheet['A']
print(row)
print(column)
# 遍历单元格
for row in sheet:
for cell in row:
print(cell.value)
三、openpyxl进阶应用
除了基本的读取、修改、创建Excel文件外,openpyxl还支持一些进阶应用,如图形、表格、样式等。
1、图形操作
from openpyxl.drawing.image import Image
from openpyxl.chart import LineChart, Reference
# 插入图片
img = Image('image.png')
sheet.add_image(img, 'A1')
# 插入折线图
chart = LineChart()
data = Reference(sheet, min_col=2, min_row=1, max_col=4, max_row=6)
chart.add_data(data)
sheet.add_chart(chart, 'A10')
2、表格操作
from openpyxl.utils import get_column_letter
from openpyxl.styles import Alignment
# 创建表格
for row in range(1, 6):
for col in range(1, 4):
cell = sheet.cell(row=row, column=col)
cell.value = f"{get_column_letter(col)}{row}"
cell.alignment = Alignment(horizontal='center', vertical='center')
3、样式操作
from openpyxl.styles import Font, Color, colors
# 添加字体和颜色
font = Font(name='Times New Roman', size=14, bold=True, italic=True, color=colors.RED)
sheet['A1'].font = font
# 添加背景颜色
cell = sheet['A2']
cell.fill = Color('FF00FF00')
以上就是学习Python 3和openpyxl的基本内容和应用,希望读者通过本文,可以初步了解Python 3和openpyxl的基本语法和功能,并可以灵活运用到实际工作和生活中。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/300429.html
微信扫一扫
支付宝扫一扫