如何在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
相关产品推荐
相关产品推荐

