You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Python中每次运行程序时将字符串结果保存至Excel文件?

把Python变量内容追加保存到Excel的两种实现方法

嘿,这个需求很实用,我给你两种简单靠谱的实现方式,都是Python生态里常用的方案,你可以按需选择:

方法一:用openpyxl库(适合精细控制Excel操作)

openpyxl是专门处理Excel文件的库,能灵活操作单元格、工作表,很适合这种追加写入的场景。

步骤1:安装库

先在终端里安装openpyxl:

pip install openpyxl

步骤2:完整代码示例

from openpyxl import Workbook, load_workbook
import os

# 你的原始代码
a = "First "
b = "Second"
c = a + b

# 定义要保存的Excel文件路径
excel_path = "output.xlsx"

# 判断文件是否存在,不存在就新建,存在就加载
if os.path.exists(excel_path):
    wb = load_workbook(excel_path)
    ws = wb.active  # 获取当前活跃的工作表
else:
    wb = Workbook()
    ws = wb.active
    ws.append(["合并后的字符串"])  # 第一次运行时添加表头

# 把变量c的值追加到工作表的最后一行
ws.append([c])

# 保存文件
wb.save(excel_path)

这段代码会每次运行都把c的值加到Excel的新行里,第一次运行还会自动加上表头,很方便。

方法二:用pandas库(适合快速数据处理)

如果你平时经常处理数据,pandas会更简洁,一行代码就能搞定追加,不过需要依赖openpyxl来写入Excel。

步骤1:安装依赖库

pip install pandas openpyxl

步骤2:完整代码示例

import pandas as pd
import os

# 你的原始代码
a = "First "
b = "Second"
c = a + b

excel_path = "output.xlsx"

# 把c的值转换成DataFrame格式
df = pd.DataFrame([[c]], columns=["合并后的字符串"])

# 判断文件是否存在,决定是否追加写入
if os.path.exists(excel_path):
    # 文件存在时,追加写入,不重复写表头
    df.to_excel(excel_path, mode="a", header=False, index=False, engine="openpyxl")
else:
    # 文件不存在时,新建文件并写入表头
    df.to_excel(excel_path, index=False, engine="openpyxl")

pandas的写法更简洁,适合批量数据处理的场景,如果你之后还要扩展更多数据写入,这个方式会更省心。

内容的提问来源于stack exchange,提问作者Chandi jbw

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.12 03:49:16