在Python中,我们可以使用多个第三方库来读写Excel文件。其中最常用的是 openpyxl
和 xlrd/xlwt
。
openpyxl
是一个Python库,用于读取和写入Excel 2010 xlsx/xlsm/xltx/xltm文件。它提供了一种简单的API来访问Excel文件的内容。下面是一个简单的示例,展示如何使用 openpyxl
库来读取Excel文件:
import openpyxl
# 打开Excel文件
wb = openpyxl.load_workbook('example.xlsx')
# 获取工作表
sheet = wb.get_sheet_by_name('Sheet1')
# 读取单元格的值
print(sheet['A1'].value) # 输出: 42
其中,load_workbook()
方法用于打开一个Excel文件,get_sheet_by_name()
方法用于获取特定的工作表,[...]
操作符可以用于获取单元格的值。
xlrd
是一个Python库,用于读取Excel文件。它支持xls格式的Excel文件,并提供了多种API来访问Excel文件的内容。下面是一个简单的示例,展示如何使用 xlrd
库来读取Excel文件:
import xlrd
# 打开Excel文件
wb = xlrd.open_workbook('example.xls')
# 获取工作表
sheet = wb.sheet_by_name('Sheet1')
# 读取单元格的值
print(sheet.cell_value(0, 0)) # 输出: 42
其中,open_workbook()
方法用于打开一个Excel文件,sheet_by_name()
方法用于获取特定的工作表,cell_value()
方法用于获取单元格的值。
openpyxl
也支持写Excel文件。下面是一个简单的示例,展示如何使用 openpyxl
库来写入Excel文件:
import openpyxl
# 创建Excel工作簿
wb = openpyxl.Workbook()
# 获取工作表
sheet = wb.active
# 写入单元格的值
sheet['A1'] = 42
# 保存到文件
wb.save('example.xlsx')
其中,Workbook()
方法用于创建一个新的Excel文件,active
属性用于获取当前活动的工作表,[...]
操作符可以用于写入单元格的值,save()
方法用于将工作簿保存到文件。
xlwt
是一个Python库,用于写Excel文件。它支持xls格式的Excel文件,并提供了多种API来写入Excel文件的内容。下面是一个简单的示例,展示如何使用 xlwt
库来写入Excel文件:
import xlwt
# 创建Excel工作簿
wb = xlwt.Workbook()
# 添加工作表
sheet = wb.add_sheet('Sheet1')
# 写入单元格的值
sheet.write(0, 0, 42)
# 保存到文件
wb.save('example.xls')
其中,Workbook()
方法用于创建一个新的Excel文件,add_sheet()
方法用于添加一个新的工作表,write()
方法用于写入单元格的值,save()
方法用于将工作簿保存到文件。
上面介绍了Python中读写Excel文件的方法。使用 openpyxl
和 xlrd
可以处理Excel文件,并提供了多种API来获取和修改Excel文件的内容。使用 xlwt
可以创建xls格式的Excel文件,并提供了多种API来写入Excel文件的内容。这些库都有自己的优点和适用场景,具体选择哪个库应根据实际需求来确定。