Excel ファイルの指定セルへ画像を機械的に配置するツールです。
画像・PDF・HEIC・TIFF などをブラウザ内で PNG に変換し、原本の書式・数式・他データはそのまま保持。
複数の Excel × 複数の画像を一括処理して ZIP でダウンロードできます。
1ファイルを取り込み
Excel 原本(複数可)
クリック or ドロップ
.xlsx .xlsm(複数選択可)
画像・PDF など(複数可)
クリック or ドロップ or ⌘V / Ctrl+V
PNG JPG GIF WebP BMP AVIF SVG HEIC TIFF PDF …
⌘V / Ctrl+V でクリップボード画像を貼付け可能
画像ライブラリ 0
2配置設定
Excel 原本を取り込むとここに配置設定パネルが表示されます。
3オプション・出力
準備中…
このツールでできること
- Excel の指定セルへ画像を機械的に配置: 1 つの Excel に複数の画像、複数の Excel に異なる画像を一括処理。
- 多様な入力形式に対応: 一般的な画像(PNG/JPG/GIF/WebP/BMP/AVIF/SVG/ICO)に加え、PDF・HEIC・HEIF・TIFF・TIF をブラウザ内で PNG に変換。
- クリップボード貼付け対応: スクリーンショットや「画像をコピー」した内容を
⌘V/Ctrl+Vで取り込み。 - 原本を尊重: 元 Excel の書式・数式・他データ・他シートは変更せず、画像のみ追加します。
- 設定はブラウザに保存: 配置パネルの構造・セル位置・サイズ・PDF オプションを
localStorageに保存。再訪時に復元されます。 - 原本ファイル・画像本体は保存しません: 取り込んだファイルは現セッションのメモリ上のみ。タブを閉じれば消えます。設定(メタデータ)だけが残ります。
使い方
- Excel と画像をドロップ: ステップ 1 にそれぞれ複数ファイルをまとめて投入できます。
- アコーディオンを開く: 各 Excel ごとに配置パネルが表示されます。「+ 行を追加」で配置ポイントを増やし、シート / セル / 幅 / 高さ / 画像を指定。
- テンプレ複製: 1つの Excel で配置構造を決めたら、各パネル右上の「↧ この配置を全パネルへ複製」で他の Excel にも同じ位置構造をコピー(画像は未割当のままなので各自選択)。
- オートアサイン: ファイル名にルールがあるなら 「ファイル名でオートアサイン」でまとめて割当できます。
- ZIP ダウンロード: ステップ 3 で 「すべて埋め込んで ZIP ダウンロード」を押すと、配置済み Excel が ZIP でダウンロードされます。
対応ファイル形式
| カテゴリ | 拡張子 | 変換方式 |
|---|---|---|
| ネイティブ画像 | .png .jpg .jpeg .gif | そのまま埋め込み |
| Canvas変換画像 | .webp .bmp .avif .svg .ico | ブラウザの画像デコーダ → Canvas → PNG |
| iPhone 写真 | .heic .heif | heic2any → JPG(ブラウザ完結) |
| TIFF | .tif .tiff | UTIF.js → PNG |
.pdf | PDF.js でレンダー → PNG(1ページ目 or 全ページ縦結合) | |
| クリップボード | — | ペーストイベントから image/* MIME を直接取込 |
プライバシーについて
取り込んだ Excel・画像はすべてブラウザ内(あなたのPC上)でのみ処理されます。サーバーへの送信は一切ありません。タブを閉じればファイル本体は消えます。
設定(パネル開閉状態・シート名・セル位置・サイズ・ファイル名のメタ情報)のみ localStorage に保存され、再訪時に復元されます。ファイル名は保存されますが、ファイル本体や画像のピクセルデータは一切保存しません。
注意・既知の制限
- 対応 Excel は
.xlsx/.xlsm(Open XML 形式)。古い.xlsやマクロ含みの保護シートは対象外 - 画像は埋め込み時に PNG / JPEG / GIF に正規化されます(ExcelJS の仕様)。透明度は PNG で維持
- 配置は絶対座標(セルの左上原点 + ピクセルサイズ)で行うため、Excel 側の列幅・行高が極端だと表示位置が想定とズレることがあります
- PDF を「全ページ縦結合」した場合、結果画像が非常に縦長になることがあります。`画像最大辺` 設定で抑制可
- HEIC は heic2any の制限により極大画像は時間がかかることがあります
- SVG は実寸ベースで Canvas にラスタライズするため、`width`/`height` 属性が無い SVG は既定 300×150 として扱われます