syncfusion-wpf-spreadsheet-editor について
SyncfusionのWPF SfSpreadsheetコントロール向けに、C#とXAMLの例を生成する開発者向けスキルです。機能別の参照スニペットを組み合わせ、コード表示や書き込みの前に出力方法を確認します。
主な機能
- 01WPF表計算コントロールのコード生成
- 02ブックとセル操作の例
- 03数式・チャート・データ検証の例
- 04参照スニペットからのコード構成
- 05生成前の出力方法の確認
活用シーン
- 01データと数式を含む表計算例の作成
- 02データ検証ルールの設定
- 03Spreadsheet Ribbonのカスタマイズ
- 04表計算データのPDF・画像出力
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ syncfusion/ spreadsheet-editor-sdk-skills --skill syncfusion-wpf-spreadsheet-editorインストール後、Claude Code で/syncfusion-wpf-spreadsheet-editorを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
README.mdreferences/cell-comments.mdcell-formatting.mdcharts-pictures-textboxes.mdclipboard-operations.mdconditional-formatting.mdconversion.mddata-validation.mdediting-and-selection.mdfill-series.mdfind-and-replace.mdfloating-cells.mdformulas.mdfreeze-panes.mdgetting-started.mdhyperlinks-and-bookmarks.mdlocalization.mdmerge-cells.mdname-manager.mdoutlines.mdresizing-and-hiding.mdribbon-customization.mdribbon.mdselection.mdsorting-and-filtering.mdsparklines.mdsupported-file-types.mdundo-redo.mdworkbook-worksheet-protection.mdworksheet-management.md詳細
Syncfusion WPF スプレッドシートエディター
概要
Syncfusion SfSpreadsheet コントロールを使用して、ブック操作、数式、グラフ、データ検証、リボンのカスタマイズを全面的にサポートする、Excel のようなスプレッドシートアプリケーションを WPF で構築します。
主な機能
- ブック操作: Excel ファイル(XLS、XLSX、XLSM、CSV)の作成/オープン/保存、複数のワークシート、ウィンドウ枠の固定、ズーム、保護
- セル操作: 編集、書式設定(フォント、色、罫線、配置)、セルの結合、コメント、ハイパーリンク、ブックマーク
- データ機能: Excel 互換の数式 400 種類以上、名前付き範囲、データ検証、条件付き書式、連続データの入力
- 高度な機能: グラフ、スパークライン、クリップボード操作、元に戻す/やり直し、グループ化/アウトライン
- 変換: PDF、HTML、画像、CSV へのエクスポート
クイックスタートの例
例 1
ユーザー:「データと数式を含むスプレッドシートの作成方法を教えてください」
結果: ブックの作成、セル値の設定、数式の追加を行う C# コードが生成されます
例 2
ユーザー:「スプレッドシートコントロールにデータ検証とルールを追加してください」
結果: スプレッドシートコントロールの検証とカスタムルール用の C# コードが生成されます
WPF コードの生成 — ワークフロー
トリガーキーワード:「方法」「スプレッドシートを追加」「コードサンプル」「見せて」「例」「スニペット」「統合」「コンポーネント」「サンプルを作成」「コード」「サンプルコード」「コードを生成」「実装」「プロジェクトに追加」「スプレッドシートを設定」
ステップ 1:出力方法をユーザーに確認する
コードを表示する前に、次のように尋ねます:
"How would you like me to provide the solution?
Option 1: Create a new file in skill folder (.codestudio/skills/wpf-spreadsheet-editor/output/)
Option 2: Add code to an existing file in your project (you provide the file path)
Option 3: Just show the code (no files created/modified)
Please select Option 1, 2, or 3."
⏸️ 続行する前に、ユーザーが明示的に選択するまで待ちます。
ステップ 2:参照ファイルからコードを生成する
- 要求された機能に関連する
references/*.mdファイルを読みます - 参照ファイルのスニペットのみを使用して、C# および/または XAML コードを作成します
- まだコードを表示せず、ファイルもまだ作成しません
ステップ 3:ユーザーの選択に対応する
オプション 1: コードを表示 → .codestudio/skills/wpf-spreadsheet-editor/output/(スキルフォルダーのみ)に自動保存
オプション 2: ファイルパスを尋ねる → コードを表示 → 明示的な YES の確認を待つ → コードを適用 → ビルドするか尋ねる
オプション 3: 概要と必要なアセンブリとともにコードを表示 → 完了(ファイルは作成/変更しません)
- オプション 2 のみ: コードを生成する前に、プロジェクトに
references/getting-started.mdの前提条件(「前提条件とセットアップ要件」セクション)があるか確認します。不足している場合は、ユーザーの同意を求めて追加します。
対象外のリクエスト
ユーザーからスキルの対象範囲に該当しない質問(WPF スプレッドシート、Excel 処理、Syncfusion スプレッドシートコントロールに関連しない質問)があった場合は、次のように応答します:
「入力を処理できません。別の方法で入力してください。」
次のことは行わないでください:
- スプレッドシート/Excel の範囲外のコードを生成する
- スプレッドシート機能に関係のない一般的な WPF のガイダンスを提供する
- 他の Syncfusion コントロールや無関係なフレームワークに関するリクエストを処理する
- スプレッドシート以外の機能を支援する
ユーザーのリクエストがトリガーキーワード(「spreadsheet」「Excel」「UI」「code」「Ribbon」「WPF」)に該当する場合に限り(スプレッドシート/Excel の文脈で)、このスキルとそのワークフローを有効にしてください。
コードリファレンス
すべてのテンプレートと機能スニペットは references/*.md にあります。各ファイルには、エージェントがサンプルを生成するときに組み合わせる、特定の内容に絞ったスニペットが含まれています。
フロー:必ず references/getting-started.md の「前提条件とセットアップ要件」セクションから始め、その後、該当する機能スニペットを結合します。機能キーワードが一致しない場合は、基本サンプルのみを返します。
| ファイル | 内容 |
|---|---|
| getting-started.md | アセンブリ、XAML のセットアップ、ワークブックの作成/開く/保存、データテーブルからのインポートとデータテーブルへのエクスポート |
| localization.md | スプレッドシートのローカライズと言語サポート |
| ribbon.md | 組み込みリボンの概要と統合 |
| ribbon-customization.md | リボンタブと項目の追加/削除、リボンコマンドのキャンセル |
| worksheet-management.md | シートの挿入/削除/名前変更/非表示、グリッド線、見出し、ズーム、イベント |
| editing-and-selection.md | セルの編集、切り取り/コピー/貼り付け、キーボード操作 |
| selection.md | セルの選択モード、範囲の選択、行/列の選択 |
| find-and-replace.md | すべて検索、次を検索、条件付き書式の検索、定数の検索、数式の検索、データの入力規則の検索、すべて置換、置換操作 |
| formulas.md | Excel 互換数式 400 種類以上、数式バー、マルチスレッド計算、名前付き範囲|セルへの数式の追加|名前付き範囲の追加または定義、編集、削除|ExcelLikeComputation|カスタム数式 |
| name-manager.md | 名前付き範囲の作成、編集、管理 |
| cell-comments.md | セルのコメントとメモの作成、編集、管理|セルのコンテキストメニュー|TabItem のコンテキストメニュー|セルのコンテキストメニューと TabItemContext Menu のカスタマイズ |
| cell-formatting.md | テキスト値、数値、日付、罫線、フォント、塗りつぶし色、配置、フォントスタイル、テキストの折り返し、組み込みスタイル、テーブルとして書式設定、書式のクリア|サンプルデータ |
| resizing-and-hiding.md | 行と列の挿入/削除、非表示/再表示、行の高さと列の幅の設定 |
| sorting-and-filtering.md | データの並べ替えとフィルタリング、フィルターの適用、カスタムの並べ替え順、値と条件によるフィルタリング |
| conditional-formatting.md | データバー、アイコンセット、カラースケール、ルールベースの書式設定 |
| data-validation.md | 入力制限、エラーアラート、リストおよびシート間のデータの入力規則 |
| freeze-panes.md | 操作やスクロールを簡単にするための行と列の固定 |
| clipboard-operations.md | 切り取り、コピー、貼り付け、形式を選択して貼り付けるオプション |
| charts-pictures-textboxes.md | グラフ、画像、テキストボックスのインポートと表示|図形の選択|選択した図形へのアクセス|選択した図形のクリア|Excel ファイルからのグラフのインポート |
| outlines.md | 行と列のグループ化/グループ解除、アウトラインレベルの展開/折りたたみ |
| sparklines.md | 折れ線、縦棒、勝敗スパークラインのインポート|スパークラインを含む Excel ファイルのインポート |
| merge-cells.md | セルの結合と結合解除 |
| workbook-worksheet-protection.md | ワークシートとワークブック構造のパスワード保護 |
| conversion.md | PDF、HTML、画像、CSV へのエクスポート、スプレッドシートの印刷 |
| fill-series.md | 連続データとパターンによるセルの自動入力 |
| floating-cells.md | フローティングセルとテキストボックスの操作 |
| hyperlinks-and-bookmarks.md | ハイパーリンクとブックマークの作成と管理 |
| supported-file-types.md | サポートされているファイル形式とインポート/エクスポートオプション |
| undo-redo.md | スプレッドシートの操作の取り消しとやり直し |
| zooming.md | ズームイン/ズームアウト、表示倍率の調整 |
ルール
-
参照スニペットのみを使用
- コードは、
references/配下の Markdown ファイルのみを使用して生成してください。 references/*.mdに記載されていないプロパティ、イベント、API メソッド、コンポーネント名、パラメーターを創作、推測、追加しないでください。
- コードは、
-
許可なくファイルを変更しない
- ユーザーが明示的に選択し、確認することなく、ユーザーのワークスペース内にファイルやフォルダーを作成または変更しないでください。
- ユーザーの許可なく、Spreadsheet 以外の StackPanel、ボタン、textblock、ダイアログ、MessageBox、または UI 要素を作成することはできません。
-
未対応機能の扱い
- ユーザーが
references/*.mdに対応するスニペットのない機能をリクエストした場合は、次のように応答してください。That feature is not currently supported by the Syncfusion WPF Spreadsheet component. - スニペットがある場合に限り、最も近い対応機能を提案してください。
- 未対応の項目を明示的に列挙し、それらのコードを合成しないでください。
- ユーザーが
-
書き込み前の検証
- 書き込む前に、すべてのコードブロックが
references/*.mdファイルに由来することを再検証してください。 - 検証に失敗した場合は、作業を中止してユーザーに伝えてください。
- 書き込む前に、すべてのコードブロックが