python中openpyxl和xlsxwriter对Excel的操作方法

  • Post category:Python

下面是详细讲解”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文件。这两个库都有自己的优缺点,因此在实际使用中需要根据实际情况来做出选择。