📜  导入导出 Excel 中的数据(1)

📅  最后修改于: 2023-12-03 14:53:41.608000             🧑  作者: Mango

导入导出 Excel 中的数据

Excel 是一款非常重要的办公软件,它不仅提供了数据处理,还可以导出或导入不同格式的数据。在编程中,我们经常需要从 Excel 中读取或写入数据。本文将介绍如何使用 Python 处理 Excel 中的数据。

安装依赖库

在使用 Python 处理 Excel 数据之前,需要安装以下依赖库:

  • pandas 库:用于数据分析和处理
  • openpyxl 库:用于读取和写入 Excel 文件

可以使用以下命令来安装依赖库:

pip install pandas openpyxl
读取 Excel 文件

可以使用 pandas 库来读取 Excel 文件。下面是一个简单的示例代码:

import pandas as pd

df = pd.read_excel('data.xlsx', sheet_name='Sheet1')
print(df)

在读取 Excel 文件时,需要指定文件名和工作表名称。以上代码会将 'data.xlsx' 文件中的 'Sheet1' 工作表读取为 DataFrame 对象,并将其打印。

写入 Excel 文件

pandas 库还支持将 DataFrame 对象写入 Excel 文件。可以使用以下代码将 DataFrame 对象写入 Excel 文件:

import pandas as pd

data = {'name': ['Tom', 'Jerry', 'Alice'], 'age': [25, 30, 20]}
df = pd.DataFrame(data)

df.to_excel('data.xlsx', sheet_name='Sheet1', index=False)

在将 DataFrame 对象写入 Excel 文件时,需要指定文件名和工作表名称。以上代码会将 DataFrame 对象写入 'data.xlsx' 文件中的 'Sheet1' 工作表。

读取 Excel 单元格

openpyxl 库可以用于读取 Excel 文件中的单元格。以下是一个示例代码:

from openpyxl import load_workbook

# 打开 Excel 文件
wb = load_workbook('data.xlsx')

# 选择工作表
ws = wb['Sheet1']

# 读取单元格
print(ws['A1'].value)

以上代码会打开 'data.xlsx' 文件并读取 'Sheet1' 工作表的 'A1' 单元格中的值,并将其打印。

写入 Excel 单元格

openpyxl 库还支持将数据写入 Excel 单元格。以下是一个示例代码:

from openpyxl import Workbook

# 创建 Excel 文件和 Sheet1 工作表
wb = Workbook()
ws = wb.active

# 写入数据到单元格
ws['A1'] = 'Hello, World!'

# 保存 Excel 文件
wb.save('data.xlsx')

以上代码会创建一个新的空白 Excel 文件,并在其中创建一个名为 'Sheet1' 的工作表。然后将 'Hello, World!' 写入到 'A1' 单元格,最后保存 Excel 文件。

总结

Python 提供了多种方法来处理 Excel 中的数据,本文介绍了使用 pandas 库和 openpyxl 库来读取和写入 Excel 文件。希望本文对您有所帮助。