SuperAPI AI 工具集

excel-heredoc-workaround

办公与效率

查看项目

更新于 10-15 22:13

技能介绍

用途:当使用 openpyxl 创建 Excel 文件时,execute_code_sandbox 可能因环境问题失败。本技能提供回退方案:改用 run_shell 执行内联 Python heredoc 脚本,生成格式正确的电子表格。

适用时机:需要创建 .xlsx 文件;execute_code_sandbox 报 openpyxl 相关错误;需要样式、格式或复杂表格功能;可直接用 shell 执行 Python heredoc。

使用方式:先尝试 execute_code_sandbox 创建文件,保存后打印 ARTIFACT_PATH。若失败,改用 run_shell 执行 python3 << 'EOF' 形式的 heredoc 脚本,在脚本内导入 openpyxl 的 Workbook 及 Font、Alignment、PatternFill、Border、Side 等样式类,创建工作簿、写入表头与数据、应用样式、调整列宽并保存。随后用 ls -lh *.xlsx 验证文件,可选地用 read_file(filetype="xlsx")读回确认。

主要能力:支持完整 openpyxl 样式,包括加粗表头与彩色背景、隔行变色、边框与对齐、自动列宽等;相比沙箱,heredoc 执行更稳定,直接写文件,且能输出完整 stdout/stderr 便于调试。

限制与排错:文件未生成时检查 stdout 中的 Python 错误并确认工作目录;提示 openpyxl 未找到时先执行 pip install openpyxl;样式未生效时确认在应用全部样式后再保存。资料未提供其他平台、收费或效果信息。