【結論】xlsxを安全に読み取り・処理する
Claude CodeではPythonのopenpyxlやpandasを使ってxlsxを読み取り、集計、検証、別ファイルへの保存を自動化できます。
元ファイルを上書きせず、シート、数式、結合セル、マクロ、外部リンク、日付型を確認します。
大きなファイルはread_only、数式結果が必要な場合はdata_onlyの意味を理解して使います。
# ターミナルで実行:入力ファイルをバックアップ
cp sales.xlsx sales.backup.xlsx
# ターミナルで実行:Python環境を作成
python3 -m venv .venv && source .venv/bin/activate
# ターミナルで実行:必要なライブラリを導入
pip install openpyxl pandas
# ターミナルで実行:読み取り専用の検査を実行
python inspect_workbook.py --input sales.xlsx --read-only具体的な手順・設定方法
ファイル名、シート名、ヘッダー行、主キー、欠損処理、出力先を定義します。
最初に行数、列名、数式、結合セル、マクロ有無だけを報告します。
コピーへ処理し、件数、合計、数式、書式、シート構成を比較します。
実践プロンプト / 活用テクニック
# 起動後のセッション内で入力
sales.xlsxを読み取り専用で調査する計画を作成してください。
シート名、列名、行数、数式、結合セル、マクロ有無だけを確認してください。
パッケージ導入、ファイル変更、CSV変換、出力作成は承認まで行わないでください。注意点・よくあるエラーと対処法
openpyxlのkeep_vbaはVBAを保持するだけで実行はしません。
data_onlyで取得する値はExcelが最後に保存した計算結果です。
財務・個人データを未承認MCPや外部サービスへ送信しないでください。