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_csv | CSV로 내보내기 |
| 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