openpyxl 将 CSV 转换为 EXCEL

作者:编程家 分类: linux 时间:2025-11-21

使用openpyxl库可以很方便地将CSV文件转换为Excel文件。CSV文件是一种纯文本文件格式,常用于存储大量的数据,并且具有良好的可读性。而Excel文件则是一种电子表格文件格式,可以对数据进行更加灵活的处理和展示。

在Python中,我们可以使用openpyxl库来读取和写入Excel文件。它提供了一系列的函数和方法,可以方便地操作Excel文件的各种元素,如工作表、单元格、格式等。

下面是一个示例代码,演示了如何使用openpyxl将CSV文件转换为Excel文件:

python

import csv

from openpyxl import Workbook

def csv_to_excel(csv_file, excel_file):

# 创建一个新的Excel文件

wb = Workbook()

# 获取默认的工作表

ws = wb.active

# 打开CSV文件并读取数据

with open(csv_file, 'r', encoding='utf-8') as f:

reader = csv.reader(f)

# 遍历每一行数据,并将其写入到Excel文件中

for row in reader:

ws.append(row)

# 保存Excel文件

wb.save(excel_file)

# 调用函数将CSV文件转换为Excel文件

csv_to_excel('data.csv', 'data.xlsx')

在上述示例代码中,我们首先导入了`csv`和`openpyxl`库。然后定义了一个`csv_to_excel`函数,接受CSV文件路径和Excel文件路径作为参数。

在函数内部,我们首先创建了一个新的Excel文件,并获取了默认的工作表。然后,我们使用`open`函数打开CSV文件,并使用`csv.reader`读取数据。接着,我们遍历每一行数据,并使用`ws.append`方法将其写入到Excel文件中。

最后,我们使用`wb.save`方法保存Excel文件。

使用openpyxl将CSV文件转换为Excel文件非常简单,只需要几行代码就可以完成。这样,我们就可以方便地对CSV数据进行进一步的处理和分析了。

案例代码:

python

import csv

from openpyxl import Workbook

def csv_to_excel(csv_file, excel_file):

# 创建一个新的Excel文件

wb = Workbook()

# 获取默认的工作表

ws = wb.active

# 打开CSV文件并读取数据

with open(csv_file, 'r', encoding='utf-8') as f:

reader = csv.reader(f)

# 遍历每一行数据,并将其写入到Excel文件中

for row in reader:

ws.append(row)

# 保存Excel文件

wb.save(excel_file)

# 调用函数将CSV文件转换为Excel文件

csv_to_excel('data.csv', 'data.xlsx')

使用openpyxl库可以轻松地将CSV文件转换为Excel文件,使得数据处理更加方便和灵活。无论是进行数据分析还是展示,Excel都是一个非常常用的工具。通过上述的示例代码,我们可以快速地将CSV数据导入到Excel中,并进行进一步的处理和分析。这对于数据科学家、分析师以及其他需要处理大量数据的人来说,是非常有帮助的。

示例代码:

python

import csv

from openpyxl import Workbook

def csv_to_excel(csv_file, excel_file):

# 创建一个新的Excel文件

wb = Workbook()

# 获取默认的工作表

ws = wb.active

# 打开CSV文件并读取数据

with open(csv_file, 'r', encoding='utf-8') as f:

reader = csv.reader(f)

# 遍历每一行数据,并将其写入到Excel文件中

for row in reader:

ws.append(row)

# 保存Excel文件

wb.save(excel_file)

# 调用函数将CSV文件转换为Excel文件

csv_to_excel('data.csv', 'data.xlsx')

使用openpyxl将CSV转换为Excel

在数据处理过程中,CSV文件是一种常见的数据存储格式。它简单易懂,可以使用文本编辑器进行查看和编辑。然而,当需要对数据进行更加灵活的分析和展示时,Excel文件则更加适合。

Python中的openpyxl库提供了方便的CSV转Excel功能,可以快速地将CSV文件转换为Excel文件。下面是一个示例代码,演示了如何使用openpyxl将CSV文件转换为Excel文件:

python

import csv

from openpyxl import Workbook

def csv_to_excel(csv_file, excel_file):

# 创建一个新的Excel文件

wb = Workbook()

# 获取默认的工作表

ws = wb.active

# 打开CSV文件并读取数据

with open(csv_file, 'r', encoding='utf-8') as f:

reader = csv.reader(f)

# 遍历每一行数据,并将其写入到Excel文件中

for row in reader:

ws.append(row)

# 保存Excel文件

wb.save(excel_file)

# 调用函数将CSV文件转换为Excel文件

csv_to_excel('data.csv', 'data.xlsx')

如上所示,我们首先导入了所需的库:`csv`和`openpyxl`。然后,我们定义了一个`csv_to_excel`函数,用于将CSV文件转换为Excel文件。

在函数内部,我们创建了一个新的Excel文件,并获取了默认的工作表。然后,我们使用`open`函数打开CSV文件,并使用`csv.reader`读取数据。接着,我们遍历每一行数据,并使用`ws.append`方法将其写入到Excel文件中。

最后,我们使用`wb.save`方法保存Excel文件。

通过上述示例代码,我们可以将CSV文件方便地转换为Excel文件,从而实现更加灵活和便捷的数据处理和展示。无论是进行数据分析还是进行数据可视化,Excel都是一个非常有用的工具。使用openpyxl库,我们可以轻松地将CSV数据导入到Excel中,并进行进一步的处理和分析。

案例代码:

python

import csv

from openpyxl import Workbook

def csv_to_excel(csv_file, excel_file):

# 创建一个新的Excel文件

wb = Workbook()

# 获取默认的工作表

ws = wb.active

# 打开CSV文件并读取数据

with open(csv_file, 'r', encoding='utf-8') as f:

reader = csv.reader(f)

# 遍历每一行数据,并将其写入到Excel文件中

for row in reader:

ws.append(row)

# 保存Excel文件

wb.save(excel_file)

# 调用函数将CSV文件转换为Excel文件

csv_to_excel('data.csv', 'data.xlsx')

使用openpyxl库,我们可以方便地将CSV文件转换为Excel文件,从而实现更加灵活和便捷的数据处理和展示。不论是数据科学家、分析师还是其他需要处理大量数据的人,都能够通过这个功能更好地进行工作。通过上述的示例代码,相信大家能够更好地理解和应用这个功能。希望本文对大家有所帮助!