Python创建xlsx
在Python中,我们可以使用第三方库来创建和操作Excel文件。其中,openpyxl是一个流行的库,它可以让我们轻松地创建、读取和修改Excel文件。
安装openpyxl
首先,我们需要安装openpyxl库。可以使用pip工具来安装:
pip install openpyxl
创建Excel文件
下面来看一个简单的示例,演示如何使用openpyxl库创建一个Excel文件并写入数据:
from openpyxl import Workbook
# 创建工作簿
wb = Workbook()
# 获取当前活动的工作表
ws = wb.active
# 写入数据
ws['A1'] = 'Name'
ws['B1'] = 'Age'
ws['A2'] = 'Alice'
ws['B2'] = 30
ws['A3'] = 'Bob'
ws['B3'] = 25
# 保存工作簿
wb.save('example.xlsx')
在这个示例中,我们首先导入Workbook类和openpyxl库。然后,我们创建了一个Workbook对象,这个对象代表了整个Excel文件。接着,我们通过调用Workbook对象的active属性来获取当前活动的工作表,然后通过给定的单元格位置来写入数据。最后,我们调用Workbook对象的save方法将工作簿保存到名为example.xlsx的文件中。
读取Excel文件
除了创建Excel文件,我们也可以使用openpyxl库来读取和修改已有的Excel文件。下面是一个示例,演示如何读取刚刚创建的Excel文件example.xlsx中的数据:
from openpyxl import load_workbook
# 打开工作簿
wb = load_workbook('example.xlsx')
# 获取当前活动的工作表
ws = wb.active
# 打印单元格数据
for row in ws.iter_rows(values_only=True):
for value in row:
print(value, end='\t')
print()
在这个示例中,我们首先导入load_workbook函数和openpyxl库。然后,我们使用load_workbook函数打开名为example.xlsx的Excel文件,并获取当前活动的工作表。接着,我们使用iter_rows方法迭代每一行,以values_only参数为True来获取单元格的值并打印出来。
运行结果
当我们分别运行创建Excel文件和读取Excel文件的示例代码时,会得到以下结果:
创建Excel文件的运行结果:
Name Age
Alice 30
Bob 25
读取Excel文件的运行结果:
Name Age
Alice 30
Bob 25
通过以上示例,我们可以看到如何使用openpyxl库来创建和操作Excel文件。在实际应用中,我们可以根据需求,进一步扩展和定制Excel文件的内容和格式。