openpyxl python - 将 csv 写入 excel 给出“格式化为文本的数字”

作者:编程家 分类: excel 时间:2025-09-10

使用Python编程语言,可以轻松地将CSV文件中的数据写入Excel文件。为了更好地控制Excel文件中数字的格式,可以将它们格式化为文本。本文将介绍使用openpyxl库在Python中实现这一功能的方法,并提供相关的案例代码。

首先,我们需要安装openpyxl库。可以使用以下命令在Python环境中安装openpyxl:

python

pip install openpyxl

安装完成后,我们可以开始编写代码。首先,需要导入openpyxl库和csv库:

python

import openpyxl

import csv

接下来,我们需要创建一个新的Excel文件,并将CSV文件中的数据写入该文件。假设我们的CSV文件名为"example.csv",Excel文件名为"output.xlsx",代码如下:

python

# 创建一个新的Excel文件

wb = openpyxl.Workbook()

# 选择默认的活动表

sheet = wb.active

# 打开CSV文件并将数据写入Excel文件

with open('example.csv', 'r') as file:

reader = csv.reader(file)

for row_index, row in enumerate(reader):

for column_index, value in enumerate(row):

# 将数字格式化为文本

cell = sheet.cell(row=row_index+1, column=column_index+1)

cell.number_format = '@'

cell.value = value

# 保存Excel文件

wb.save('output.xlsx')

在上面的代码中,我们打开CSV文件并使用csv.reader()函数读取数据。然后,我们使用双重循环遍历CSV文件中的每一行和每一列。在每个单元格中,我们将数字格式化为文本格式,并将其值写入Excel文件中。

在执行完上述代码后,将会生成一个名为"output.xlsx"的Excel文件,其中的数字将以文本格式显示。

案例代码:

python

import openpyxl

import csv

# 创建一个新的Excel文件

wb = openpyxl.Workbook()

# 选择默认的活动表

sheet = wb.active

# 打开CSV文件并将数据写入Excel文件

with open('example.csv', 'r') as file:

reader = csv.reader(file)

for row_index, row in enumerate(reader):

for column_index, value in enumerate(row):

# 将数字格式化为文本

cell = sheet.cell(row=row_index+1, column=column_index+1)

cell.number_format = '@'

cell.value = value

# 保存Excel文件

wb.save('output.xlsx')

在这个案例中,我们假设存在一个名为"example.csv"的CSV文件,其中包含了一些数字数据。我们使用openpyxl库和csv库来读取CSV文件的数据,并将其写入一个新的Excel文件中。在写入过程中,我们将数字格式化为文本格式,以确保在Excel中正确显示。

通过以上代码,我们可以很容易地将CSV文件中的数据写入Excel文件,并将数字格式化为文本格式。这将有助于确保在Excel中正确处理这些数字数据。无论是处理大型数据集还是小型数据集,这种方法都可以帮助我们更好地控制Excel文件中数字的显示方式。

在本文中,我们介绍了如何使用openpyxl库在Python中将CSV文件写入Excel文件,并将数字格式化为文本。我们提供了相应的案例代码来帮助读者更好地理解并实践这些方法。通过这种方法,我们可以轻松地处理CSV文件中的数字数据,并确保在Excel中正确显示。无论是数据分析、报告生成还是其他类似的任务,这种方法都可以为我们节省大量的时间和精力。