Community생산성 & 협업github.com

Likaxy/excel-agent-skills

openpyxl을 사용하여 Excel 없이 25가지 Excel 작업을 제공하며, 전체 서버 또는 최소한의 명령줄 실행을 지원하여 유연한 자동화를 가능하게 합니다.

excel-agent-skills란 무엇인가요?

이 스킬은 Python의 openpyxl 라이브러리를 활용하여 Microsoft Excel이 설치되지 않은 환경에서도 25가지 다양한 Excel 작업을 수행할 수 있도록 설계되었습니다. 주요 기능으로는 셀 읽기/쓰기, 워크시트 생성/삭제, 차트 추가, 데이터 필터링, 피벗 테이블 생성 등이 포함되어 있으며, 이를 통해 개발자는 자동화된 데이터 처리 파이프라인을 구축할 수 있습니다. 전체 서버 모드로 실행하면 RESTful API를 통해 원격에서 엑셀 파일을 조작할 수 있고, 최소 명령줄 모드로 실행하면 CI/CD 파이프라인이나 스크립트에 쉽게 통합할 수 있습니다. 이 스킬은 Claude Code, Cursor, Codex 등 다양한 AI 에이전트 플랫폼에서 사용할 수 있으며, AI 에이전트가 사용자의 요청에 따라 엑셀 파일을 생성, 수정, 분석하는 작업을 자율적으로 수행할 수 있도록 지원합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add Likaxy/excel-agent-skills

Installed? Explore more 생산성 & 협업 skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

excel-agent-skills은(는) 무엇을 하나요?

openpyxl을 사용하여 Excel 없이 25가지 Excel 작업을 제공하며, 전체 서버 또는 최소한의 명령줄 실행을 지원하여 유연한 자동화를 가능하게 합니다.

기능 개요

이 스킬은 다음과 같은 Excel 작업을 지원합니다:

  • 셀 데이터 읽기 및 쓰기
  • 워크시트 생성 및 삭제
  • 차트 추가 (막대, 선, 원형 등)
  • 데이터 필터링 및 정렬
  • 피벗 테이블 생성
  • 조건부 서식 적용
  • 수식 입력
  • 데이터 유효성 검사
  • 이미지 삽입
  • 시트 보호
  • CSV로 내보내기
  • 여러 시트 병합

설치 방법

pip install openpyxl

사용 방법

전체 서버 모드

python server.py

서버가 실행되면 REST API를 통해 Excel 작업을 수행할 수 있습니다.

명령줄 모드

python cli.py --operation read --file example.xlsx --sheet Sheet1 --cell A1

지원되는 작업 목록

작업 이름설명
read_cell특정 셀의 값 읽기
write_cell특정 셀에 값 쓰기
create_sheet새 워크시트 생성
delete_sheet워크시트 삭제
add_chart차트 추가
filter_data데이터 필터링
sort_data데이터 정렬
create_pivot피벗 테이블 생성
apply_conditional_format조건부 서식 적용
add_formula수식 추가
validate_data데이터 유효성 검사
insert_image이미지 삽입
protect_sheet시트 보호
unprotect_sheet시트 보호 해제
export_csvCSV로 내보내기
merge_sheets여러 시트 병합
copy_sheet시트 복사
rename_sheet시트 이름 변경
set_row_height행 높이 설정
set_column_width열 너비 설정
freeze_panes틀 고정
add_comment주석 추가
remove_comment주석 제거
get_sheet_names모든 시트 이름 가져오기
get_cell_range셀 범위 데이터 가져오기

환경 변수

  • EXCEL_SKILL_PORT: 서버 포트 (기본값: 8080)
  • EXCEL_SKILL_HOST: 서버 호스트 (기본값: "0.0.0.0")

예제

셀 읽기

from openpyxl import load_workbook

wb = load_workbook('example.xlsx')
ws = wb.active
value = ws['A1'].value
print(value)

차트 추가

from openpyxl import Workbook
from openpyxl.chart import BarChart, Reference

wb = Workbook()
ws = wb.active

# 데이터 입력
for i in range(1, 11):
    ws.append([i, i*2])

# 차트 생성 및 추가
chart = BarChart()
data = Reference(ws, min_col=2, min_row=1, max_row=10)
chart.add_data(data)
ws.add_chart(chart, "E5")

wb.save('chart_example.xlsx')

라이선스

MIT

관련 스킬