mcpField
S
syncfusion-wpf-spreadsheet-editor

syncfusion-wpf-spreadsheet-editor

github.com/syncfusion開発054 回インストール6 日前に更新
リポジトリ

syncfusion-wpf-spreadsheet-editor について

SyncfusionのWPF SfSpreadsheetコントロール向けに、C#とXAMLの例を生成する開発者向けスキルです。機能別の参照スニペットを組み合わせ、コード表示や書き込みの前に出力方法を確認します。

主な機能

  1. 01WPF表計算コントロールのコード生成
  2. 02ブックとセル操作の例
  3. 03数式・チャート・データ検証の例
  4. 04参照スニペットからのコード構成
  5. 05生成前の出力方法の確認

活用シーン

  1. 01データと数式を含む表計算例の作成
  2. 02データ検証ルールの設定
  3. 03Spreadsheet Ribbonのカスタマイズ
  4. 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.md
references/
cell-comments.md
cell-formatting.md
charts-pictures-textboxes.md
clipboard-operations.md
conditional-formatting.md
conversion.md
data-validation.md
editing-and-selection.md
fill-series.md
find-and-replace.md
floating-cells.md
formulas.md
freeze-panes.md
getting-started.md
hyperlinks-and-bookmarks.md
localization.md
merge-cells.md
name-manager.md
outlines.md
resizing-and-hiding.md
ribbon-customization.md
ribbon.md
selection.md
sorting-and-filtering.md
sparklines.md
supported-file-types.md
undo-redo.md
workbook-worksheet-protection.md
worksheet-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.mdExcel 互換数式 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.mdPDF、HTML、画像、CSV へのエクスポート、スプレッドシートの印刷
fill-series.md連続データとパターンによるセルの自動入力
floating-cells.mdフローティングセルとテキストボックスの操作
hyperlinks-and-bookmarks.mdハイパーリンクとブックマークの作成と管理
supported-file-types.mdサポートされているファイル形式とインポート/エクスポートオプション
undo-redo.mdスプレッドシートの操作の取り消しとやり直し
zooming.mdズームイン/ズームアウト、表示倍率の調整

ルール

  1. 参照スニペットのみを使用

    • コードは、references/ 配下の Markdown ファイルのみを使用して生成してください。
    • references/*.md に記載されていないプロパティ、イベント、API メソッド、コンポーネント名、パラメーターを創作、推測、追加しないでください。
  2. 許可なくファイルを変更しない

    • ユーザーが明示的に選択し、確認することなく、ユーザーのワークスペース内にファイルやフォルダーを作成または変更しないでください。
    • ユーザーの許可なく、Spreadsheet 以外の StackPanel、ボタン、textblock、ダイアログ、MessageBox、または UI 要素を作成することはできません。
  3. 未対応機能の扱い

    • ユーザーが references/*.md に対応するスニペットのない機能をリクエストした場合は、次のように応答してください。 That feature is not currently supported by the Syncfusion WPF Spreadsheet component.
    • スニペットがある場合に限り、最も近い対応機能を提案してください。
    • 未対応の項目を明示的に列挙し、それらのコードを合成しないでください。
  4. 書き込み前の検証

    • 書き込む前に、すべてのコードブロックが references/*.md ファイルに由来することを再検証してください。
    • 検証に失敗した場合は、作業を中止してユーザーに伝えてください。

コメント