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的基本语法和功能,并可以灵活运用到实际工作和生活中。