揭秘!如何一键将TableExport导出为Excel报表,轻松成为数据达人!

# 导入所需的库
import pandas as pd  # 用于数据处理
from openpyxl import Workbook  # 用于创建 Excel 工作簿
from openpyxl.utils.dataframe import dataframe_to_rows  # 用于将 DataFrame 转换为行数据

# 创建一个示例 DataFrame
data = {
    '姓名': ['张三', '李四', '王五'],
    '年龄': [28, 34, 29],
    '城市': ['北京', '上海', '广州']
}
df = pd.DataFrame(data)

# 创建一个新的 Excel 工作簿
wb = Workbook()
ws = wb.active

# 将 DataFrame 转换为行数据并写入工作表
for r_idx, row in enumerate(dataframe_to_rows(df, index=False, header=True), 1):
    for c_idx, value in enumerate(row, 1):
        ws.cell(row=r_idx, column=c_idx, value=value)

# 保存工作簿到文件
wb.save('example.xlsx')

代码详解:

  1. 导入所需的库

    • pandas: 一个强大的数据处理库,用于创建和操作数据框(DataFrame)。
    • openpyxl: 一个用于读写 Excel 文件的库。
    • dataframe_to_rows: 从 openpyxl.utils.dataframe 模块中导入,用于将 DataFrame 转换为行数据。
  2. 创建一个示例 DataFrame

    • 我们使用字典来创建一个包含姓名、年龄和城市的示例数据集,并将其转换为 Pandas DataFrame。
  3. 创建一个新的 Excel 工作簿

    • 使用 Workbook 类创建一个新的 Excel 工作簿,并获取活动的工作表。
  4. 将 DataFrame 转换为行数据并写入工作表

    • 使用 dataframe_to_rows 函数将 DataFrame 转换为行数据。
    • 遍历每一行和每一个单元格,将其值写入工作表中。
  5. 保存工作簿到文件

    • 使用 wb.save('example.xlsx') 方法将工作簿保存为名为 example.xlsx 的文件。

这段代码展示了如何使用 Python 中的 Pandas 和 OpenPyXL 库来创建和导出一个简单的 Excel 报表。希望这能帮助您理解如何实现这一功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值