用途:读取、创建和操作 Excel 电子表格(.xlsx),适合需要以编程方式处理工作簿、提取数据或生成报表的场景。
主要能力:读取工作簿中的数据、公式与格式;创建含多个工作表的新 Excel 文件;对数据进行筛选、排序、透视与转换;应用单元格样式、条件格式与主题;根据数据生成多种图表;添加并计算 Excel 公式;添加下拉列表与输入验证。
使用方式:基于 Python 的 openpyxl 与 pandas。读取可用 pandas.read_excel 或 load_workbook;创建用 Workbook 并保存为 .xlsx;写入 DataFrame 可用 dataframe_to_rows;公式直接以字符串写入单元格,如 ws['A1'] = '=SUM(B1:B10)';条件格式用 CellIsRule;图表用 BarChart、PieChart 与 Reference;数据验证用 DataValidation。配置项包括环境变量 XLSX_TEMPLATE_DIR(默认 ./assets/templates)及脚本选项 --input、--output、--sheet、--format(xlsx、csv)。
适用场景:安全发现跟踪表、从 JSON 生成 Excel 报表、带公式的发票或计算表、带图表的汇总表等。
限制:超大文件(10 万行以上)性能可能下降;部分复杂 Excel 公式可能不完全支持;不支持 VBA 宏;无法以编程方式创建原生 Excel 数据透视表;部分图表类型的自定义能力有限。若文件在 Excel 中提示损坏,需确保正确保存;公式显示为文本时不要给公式加引号;样式在保存后丢失时,加载不要使用 data_only=True。