下面是关于“Python利用xlrd 与 xlwt 模块操作 Excel”的完整实例教程。
1. 简介及准备工作
Python是一种强大的编程语言,可用于处理大量数据和实现各种功能。在Python中,使用xlrd和xlwt模块可以非常方便地读取和写入Microsoft Excel文件。
在开始之前,我们需要安装这两个 Python 模块,使用pip工具即可:
pip install xlrd
pip install xlwt
另外,我们还需要使用Python内置的openpyxl模块来处理Excel文件的高级操作。
2. 使用xlrd模块读取Excel文件
使用xlrd模块可以读取Microsoft Excel文件中的数据。以下是一个简单的示例,展示了如何使用xlrd模块打开一个 Excel 文件和读取单元格的值。
import xlrd
# 打开Excel文件
workbook = xlrd.open_workbook('example.xlsx')
# 获取第一个工作表
worksheet = workbook.sheet_by_index(0)
# 读取A1单元格的值
cell_value = worksheet.cell(0, 0).value
# 打印A1单元格的值
print(cell_value)
上述代码中,我们先使用xlrd
模块中的open_workbook()
方法打开了一个 Excel 文件,在这个示例中,我们打开了一个名为“example.xlsx”的文件。然后,我们通过.sheet_by_index(0)
方法获取到了文件中的第一个工作表。
我们接着使用.cell()
方法读取 A1 单元格的值,此方法的第一参数为行号,第二参数为列号,从0开始,因此cell(0,0)
代表第一个单元格。
最后我们使用print()
函数输出单元格的值。
3. 使用xlwt模块写入Excel文件
使用xlwt
模块可以在Python中创建新的Excel文件,而且还可以在已存在的Excel文件中添加数据。以下是一个简单的示例,展示了如何使用xlwt
模块创建一个新的 Excel文件,向其中添加一些数据,然后保存文件。
import xlwt
# 创建一个workbook对象,新建一个sheet
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('Test Sheet')
# 往单元格写入数据
worksheet.write(0, 0, 'Python')
worksheet.write(1, 0, 'Java')
# 保存 Excel 文件
workbook.save('example.xls')
上述代码中,我们首先导入xlwt
模块,然后使用Workbook()
方法创建了一个新的 Excel文件。接着,我们创建了一个名为"Test Sheet"
的新工作表,并使用worksheet.write()
方法写入了两个字符串到第一列的第一行和第二行。
最后,我们使用.save()
方法将工作簿保存到名为“example.xls”的 Excel 文件中。
4. 使用openpyxl模块高级操作Excel文件
在介绍完基本的Excel文件读写操作后,接下来我们还可以使用Python内置的openpyxl
模块来进行更高级的操作,例如合并单元格、对齐方式、加粗、颜色等。
以下示例展示了如何使用openpyxl
模块打开一个Excel文件,将第一列和第二列的所有单元格合并到一个单元格,并设置其为红色和加粗。
from openpyxl import Workbook
from openpyxl.styles import PatternFill, Font, Alignment, Side, Border
# 打开工作簿
workbook = Workbook()
# 获取默认工作表
worksheet = workbook.active
# 合并A1:B5单元格
worksheet.merge_cells('A1:B5')
# 设置单元格样式
red_fill = PatternFill(start_color='FF0000', end_color='FF0000', fill_type='solid')
bold_font = Font(bold=True)
# 设置对齐方式和边框
align = Alignment(horizontal='center', vertical='center')
border = Border(left=Side(border_style='thin'), right=Side(border_style='thin'), top=Side(border_style='thin'), bottom=Side(border_style='thin'))
# 应用样式到合并的单元格
worksheet['A1'].fill = red_fill
worksheet['A1'].font = bold_font
worksheet['A1'].alignment = align
worksheet['A1'].border = border
# 保存 Excel 文件
workbook.save('example.xlsx')
对于上述示例,我们首先导入openpyxl
模块和相关组件,然后使用.Workbook()
方法打开Excel文件。接着,我们使用.active()
方法获取到工作簿中的默认工作表。
我们使用worksheet.merge_cells()
方法将A1
到B5
的所有单元格合并成一个单元格,并使用PatternFill()
方法和Font()
方法设置单元格的填充颜色和字体加粗。
使用Alignment()
方法和Border()
方法设置单元格的对齐方式和边框样式,最后使用.fill
、.font
、.alignment
和 .border
方法将样式应用到合并的单元格中。
最后,我们使用.save()
方法将工作簿保存为名为example.xlsx
的 Excel 文件。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python利用xlrd 与 xlwt 模块操作 Excel - Python技术站