您的位置:

学习Python 3和openpyxl

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