用途:生成或编辑 Excel(.xlsx)工作簿,包括从数据创建新文件、修改已有表格的单元格/工作表/公式/格式,以及读取工作簿中的值或公式。若需把表格转成 Markdown 做分析,应改用 markitdown-converter;本技能专注于编写和编辑 .xlsx。
主要能力:写入与读取单元格;添加多个工作表;写入公式;设置数字/日期格式与样式(如加粗字体、列宽);添加图表(如柱状图)。底层依赖 openpyxl(MIT 许可)。
使用方式:先安装依赖,命令为 pip install openpyxl。创建时用 Workbook(),通过 ws.append() 写入行、ws["D2"]="=C2-B2" 写公式、wb.create_sheet() 建新表、BarChart 与 Reference 添加图表,最后 wb.save("sales.xlsx")。读取时用 load_workbook("sales.xlsx", data_only=True),再遍历 ws.iter_rows(values_only=True)。
限制:data_only=True 返回缓存值,不加则读到公式文本;openpyxl 本身不计算公式,需在 Excel/LibreOffice 中打开重算。超大工作簿应使用 read_only=True / write_only=True 模式。
适用场景:需要程序化生成报表、批量编辑表格、读取表格数据或添加图表与格式时。