下面是详细讲解”python中openpyxl和xlsxwriter对Excel的操作方法”的完整实例教程。
1. 介绍
在Python中对Excel文件进行操作时,openpyxl和xlsxwriter是两个非常流行的库。其中,openpyxl可以读写Excel文件,而xlsxwriter只支持对Excel文件的写入操作。这里我们将介绍这两个库的基本用法,并且用两个实例来实现不同的Excel文件操作。
2. 安装
首先,我们需要通过pip安装两个库。在命令行中输入以下命令即可:
pip install openpyxl
pip install XlsxWriter
3. 示例1:创建新的Excel文件
下面我们来看看如何使用openpyxl和XlsxWriter创建新的Excel文件。
3.1 使用openpyxl创建新的Excel文件
# 导入库
import openpyxl
# 创建新的Excel文件
wb = openpyxl.Workbook()
# 创建新的Sheet,名称为Sheet1
ws = wb.active
ws.title = "Sheet1"
# 写入数据
ws.cell(row=1, column=1).value = "Hello World!"
# 保存Excel文件
wb.save("example1.xlsx")
首先,我们导入了openpyxl库。接着,我们创建了一个新的Excel文件,然后给它创建了一个名为”Sheet1″的Sheet。然后,我们在Sheet1中写入了一些数据,然后将Excel文件保存为”example1.xlsx”。
3.2 使用XlsxWriter创建新的Excel文件
# 导入库
import xlsxwriter
# 创建新的Excel文件
workbook = xlsxwriter.Workbook('example2.xlsx')
# 创建新的Sheet,名称为Sheet1
worksheet = workbook.add_worksheet()
# 写入数据
worksheet.write(0, 0, "Hello")
worksheet.write(0, 1, "World!")
worksheet.write(1, 0, 123)
worksheet.write(1, 1, 456)
# 保存Excel文件
workbook.close()
首先,我们导入了XlsxWriter库。接着,我们创建了一个名为”example2.xlsx”的新的Excel文件。然后,我们在工作簿上添加了一个名为”Sheet1″的Sheet。接着,我们在Sheet1中写入了一些数据,并将Excel文件保存起来。
4. 示例2:读写已存在的Excel文件
下面我们来看看如何使用openpyxl和XlsxWriter读写已存在的Excel文件。
4.1 使用openpyxl读写Excel文件
# 导入库
import openpyxl
# 读取已存在的Excel文件
wb = openpyxl.load_workbook("example1.xlsx")
# 获取Sheet1
ws = wb["Sheet1"]
# 读取数据
print(ws.cell(row=1, column=1).value)
# 写入数据
ws.cell(row=2, column=1).value = "Welcome to Python!"
# 保存Excel文件
wb.save("example1.xlsx")
首先,我们导入了openpyxl库。接着,我们读取了名为”example1.xlsx”的Excel文件。然后,我们获取了Sheet1,并从它的第一个单元格中读取了数据。接着,我们向第二个单元格中写入了新的数据,并将Excel文件保存起来。
4.2 使用XlsxWriter读写Excel文件
# 导入库
import xlsxwriter
# 读取已存在的Excel文件
workbook = xlsxwriter.Workbook('example2.xlsx')
worksheet = workbook.add_worksheet()
# 写入数据
worksheet.write(0, 0, "Hello")
worksheet.write(0, 1, "World!")
worksheet.write(1, 0, 123)
worksheet.write(1, 1, 456)
# 读取数据
data = []
with open('example3.xlsx', 'r') as f:
for line in f:
data.append(line.strip().split(','))
# 将数据写入Excel文件
row = 2
col = 0
for item in data:
for i in range(len(item)):
worksheet.write(row, col+i, item[i])
row += 1
# 保存Excel文件
workbook.close()
首先,我们导入了XlsxWriter库。接着,我们读取了名为”example2.xlsx”的Excel文件,并向其中写入了一些数据。然后,我们从名为”example3.xlsx”的文件中读取了一些数据。最后,我们将这些数据写入到”example2.xlsx”中,并将文件保存起来。
5. 结论
通过这两个实例,我们简要介绍了openpyxl和XlsxWriter库的基本用法,并且演示了如何创建、读取和写入Excel文件。这两个库都有自己的优缺点,因此在实际使用中需要根据实际情况来做出选择。