Python中Workbook()函数实现Excel文件的读写操作
在Python中,我们可以使用openpyxl库来实现Excel文件的读写操作。openpyxl是一个功能强大的库,可以读取和写入xlsx格式的Excel文件。
要开始使用openpyxl,首先需要安装openpyxl库。可以使用以下命令来安装openpyxl:
pip install openpyxl
下面是一个使用openpyxl库进行Excel文件读写操作的示例:
from openpyxl import Workbook
from openpyxl import load_workbook
# 创建一个新的Excel文件
wb = Workbook()
ws = wb.active
# 向Excel文件中写入数据
ws['A1'] = 'Hello'
ws['B1'] = 'World'
ws.append(['Python', 'Openpyxl'])
ws.cell(row=3, column=1, value='Excel')
# 保存Excel文件
wb.save('example.xlsx')
# 打开已存在的Excel文件
wb = load_workbook('example.xlsx')
# 选择要操作的工作表
ws = wb.active
# 读取Excel文件中的数据
print(ws['A1'].value)
print(ws['B1'].value)
print(ws.cell(row=2, column=1).value)
# 遍历Excel表格中的数据
for row in ws.iter_rows(min_row=1, max_row=3, min_col=1, max_col=2):
for cell in row:
print(cell.value, end=' ')
print()
# 关闭Excel文件
wb.close()
在上面的示例中,我们首先创建了一个新的Excel文件并向其中写入了一些数据。然后,我们保存了Excel文件,并使用load_workbook函数打开了刚刚创建的Excel文件。
之后,我们选择了要操作的工作表,并使用ws['A1'].value、ws['B1'].value和ws.cell(row=2, column=1).value读取了Excel文件中的数据。
最后,我们使用iter_rows方法遍历了Excel表格中指定范围内的数据,并打印输出了每个单元格的值。
注意,在使用openpyxl库读取Excel文件时,需要事先安装openpyxl库,并且Excel文件必须为xlsx格式。另外,写入数据时,可以使用ws['column_label'+str(row_number)]或ws.cell(row=row_number, column=column_number)来表示要写入的单元格。
总结起来,Workbook()函数用于创建一个新的Excel文件,load_workbook函数用于打开已存在的Excel文件。通过ws['column_label'+str(row_number)]或ws.cell(row=row_number, column=column_number)来读取和写入Excel文件中的数据。对于写入操作,需要调用wb.save()方法将更改保存到Excel文件中,对于读取操作,可以直接通过cell.value来获取单元格的值。
希望这个例子对你有所帮助!
