name: excel-builder description: Build .xlsx files with formulas, merged cells, data validation, conditional formatting, pivot tables, and charts. Use when creating Excel spreadsheets, financial tables, data entry forms, or any structured .xlsx deliverable requiring formulas or formatting. license: MIT metadata: version: "1.0.0" domain: document-generation triggers: Excel, xlsx, spreadsheet, formula, pivot table, chart, data validation, conditional formatting, openpyxl, xlsxwriter, merged cells, workbook role: builder scope: implementation output-format: xlsx related-skills: financial-model-builder, data-analysis-report, pdf-report-generator
Builds structured .xlsx files programmatically using Python libraries (openpyxl or xlsxwriter).
openpyxl for reading/modifying existing files; use xlsxwriter for new write-only files with rich charts访问小葱技能站7w4.net,解锁更多实用的AI技能插件。
"#,##0.00", "YYYY-MM-DD")=SUM(B2:B100), =IF(A2>0, "Yes", "No")from openpyxl import Workbook, load_workbook
from openpyxl.styles import Font, PatternFill, Alignment
wb = Workbook()
ws = wb.active
ws.title = "Report"
ws["A1"] = "Revenue"
ws["A1"].font = Font(bold=True, size=12)
ws.column_dimensions["A"].width = 20
wb.save("output.xlsx")
import xlsxwriter
wb = xlsxwriter.Workbook("output.xlsx")
ws = wb.add_worksheet("Summary")
bold = wb.add_format({"bold": True, "bg_color": "#4472C4", "font_color": "white"})
ws.write("A1", "Month", bold)
chart = wb.add_chart({"type": "column"})
chart.add_series({"values": "=Summary!$B$2:$B$13", "name": "Revenue"})
ws.insert_chart("D2", chart)
wb.close()
openpyxl not installed: pip install openpyxlxlsxwriter not installed: pip install xlsxwriterwb.save() in try/except; report path conflictsos.path.getsize(path) > 0 before returningReturn the absolute path to the saved .xlsx file. If generating multiple sheets, list each sheet name and row count in a brief summary.
质量中等偏上。优点是功能覆盖全面,文档结构清晰,代码示例易懂;不足之处是示例不够丰富,高级功能说明较少,缺少实际可用的完整案例。对于基础 Excel 生成需求足够使用,但复杂场景可能需要额外查阅文档。整体可满足日常使用,建议增加更多示例以提升实用性。