excel-agent-skills は何をしますか?
openpyxlを使用してExcelなしで25のExcel操作を提供し、フルサーバーまたは最小限のコマンドライン実行をサポートして柔軟な自動化を実現します。
特徴
- Excel不要: Microsoft Excelがインストールされていない環境でも動作します。
- 25種類の操作: セルの読み取り/書き込み、シート管理、グラフ作成、数式追加など。
- 柔軟な実行: フル機能のHTTPサーバーとしても、シンプルなCLIツールとしても使用可能。
- AIエージェント対応: Claude Code、Cursor、Codexなどのエージェントが簡単に呼び出せるAPI設計。
使用方法
サーバーモード
python server.py
サーバーが起動したら、各エンドポイントにPOSTリクエストを送信して操作を実行します。
コマンドラインモード
python cli.py --operation read_cell --file example.xlsx --sheet Sheet1 --cell A1
操作一覧
| 操作名 | 説明 |
|---|---|
create_workbook | 新しいワークブックを作成します |
read_cell | 指定したセルの値を読み取ります |
write_cell | 指定したセルに値を書き込みます |
add_sheet | 新しいシートを追加します |
delete_sheet | シートを削除します |
rename_sheet | シート名を変更します |
get_sheet_names | すべてのシート名を取得します |
get_cell_range | セル範囲の値を取得します |
set_cell_range | セル範囲に値を設定します |
merge_cells | セルを結合します |
unmerge_cells | セルの結合を解除します |
set_font | セルのフォントを設定します |
set_fill | セルの塗りつぶし色を設定します |
set_border | セルの枠線を設定します |
set_alignment | セルの配置を設定します |
add_formula | セルに数式を追加します |
add_chart | グラフを追加します |
add_image | 画像を追加します |
insert_row | 行を挿入します |
delete_row | 行を削除します |
insert_column | 列を挿入します |
delete_column | 列を削除します |
sort_range | セル範囲を並べ替えます |
filter_range | セル範囲にフィルターを適用します |
save_workbook | ワークブックを保存します |
環境変数
| 変数名 | デフォルト値 | 説明 |
|---|---|---|
PORT | 8000 | サーバーモードのポート番号 |
HOST | 0.0.0.0 | サーバーモードのホストアドレス |
OUTPUT_DIR | ./output | 出力ファイルの保存ディレクトリ |
依存関係
- Python 3.8以上
- openpyxl
- (オプション) Flask(サーバーモード用)
ライセンス
MIT