Excel Python功能:CSV未生成及DataFrame输出至新工作表的问题
问题解决:Excel Python功能的文件存储与工作表输出
1. 找不到test.csv的解决方法
你用相对路径'test.csv'保存文件时,默认存储位置并非当前Excel文件所在文件夹,而是Excel Python运行环境的默认工作目录(通常是系统临时文件夹或Excel安装目录)。要将文件保存到Excel同目录,需指定绝对路径:
import pandas as pd import os # 获取当前Excel文件的所在路径 excel_file_path = xl("ThisWorkbook.Path") # 拼接csv文件的完整路径 csv_full_path = os.path.join(excel_file_path, "test.csv") input_df = pd.DataFrame(xl("A6:ASH38", headers=True)) input_header = list(input_df.columns.values) label_col = input_header[:14] value_col = input_header[14:] output_df = input_df.groupby(label_col)[value_col].sum().reset_index() # 用完整路径保存csv output_df.to_csv(csv_full_path, index=False)
修改后,test.csv会直接保存在你的Excel文件所在文件夹,可直接找到。
2. 将output_df输出到新工作表
Excel的Python集成提供了xl函数,可直接将DataFrame写入新工作表,无需额外依赖。在代码末尾添加以下内容:
# 写入新工作表,指定表名(不存在则自动创建) xl(output_df, sheet="汇总结果", headers=True)
- 参数说明:
sheet:指定目标工作表名称,若不存在Excel会自动新建headers=True:保留DataFrame的表头,写入到第一行- 可选
start_cell:指定起始写入单元格(如"B2"),默认从A1开始
内容的提问来源于stack exchange,提问作者LaTeXFan
相关产品推荐
相关产品推荐

