Syncfusion WPF Spreadsheet Editor 是一个用于在 WPF 应用中构建类 Excel 电子表格界面的技能(Skill),核心是 Syncfusion 的 SfSpreadsheet 控件,支持工作簿操作、公式、图表、数据校验和功能区自定义。
用途 该技能面向需要在 WPF 应用中创建、查看和编辑 Excel(.xlsx、.xls 等)文件的场景,帮助生成对应的 C# 与 XAML 示例代码,并支持多种电子表格功能。
主要能力
- 工作簿操作:创建、打开、保存 Excel 文件(XLS、XLSX、XLSM、CSV),多工作表、冻结窗格、缩放、保护。
- 单元格操作:编辑、格式化(字体、颜色、边框、对齐)、合并单元格、批注、超链接、书签。
- 数据功能:400 多个 Excel 兼容公式、命名区域、数据校验、条件格式、填充序列。
- 进阶功能:图表、迷你图(sparklines)、剪贴板操作、撤销/重做、分组/大纲(outlines)。
- 转换:导出为 PDF、HTML、图片、CSV。
- 其他参考文件覆盖:本地化、功能区(Ribbon)总览与自定义、工作表管理、选择与编辑、查找替换、名称管理器、单元格批注与格式化、行列调整与隐藏、排序与筛选、冻结窗格、剪贴板操作、图表/图片/文本框、迷你图、合并单元格、工作簿与工作表保护、填充序列、浮动单元格、超链接与书签、支持的文件类型、撤销重做、缩放。
使用方式 当请求匹配触发关键字(如“spreadsheet”“Excel”“UI”“code”“Ribbon”“WPF”等,且处于电子表格/Excel 语境)时,技能按以下流程工作:
- 在展示代码前,先询问用户希望以何种方式交付方案:
- 选项 1:在技能文件夹中新建文件(.codestudio/skills/wpf-spreadsheet-editor/output/)
- 选项 2:将代码加入项目中已有文件(由用户提供文件路径)
- 选项 3:仅展示代码(不创建或修改文件) 并等待用户明确选择后再继续。
- 读取对应的 references/*.md 参考文件,仅使用其中的代码片段构建 C# 和/或 XAML 代码。
- 按用户选择处理:选项 1 展示代码并自动保存到技能文件夹;选项 2 询问文件路径、展示代码、等待用户明确确认(YES)后应用代码并询问是否构建;选项 3 展示代码及摘要和所需程序集后结束。 流程上始终从 references/getting-started.md(先决条件与设置要求部分)开始,再合并匹配的功能片段;若无功能关键字匹配,则只返回基础示例。
适用场景 适用于需要在 WPF 中集成类 Excel 电子表格控件、生成示例或集成代码的开发者,包括创建/打开/保存工作簿、公式计算、数据校验、条件格式、图表、导出等任务。
限制
- 仅在用户请求匹配触发关键字且与电子表格/Excel 领域相关时才激活该技能。
- 不处理超出电子表格/Excel 领域的请求,也不提供与电子表格功能无关的通用 WPF 指导,不处理其他 Syncfusion 控件或无关框架的请求。
- 不匹配触发条件时回复:“Unable to process the input. Please provide the input in a different way.”
- 代码仅来自 references/ 下的 Markdown 文件,不虚构参考文件中不存在的属性、事件、API 方法、组件名称或参数。
- 未经用户明确选择与确认,不创建或修改用户工作区中的文件/文件夹;未经许可不创建 StackPanel、按钮、文本块、对话框、MessageBox 或电子表格以外的任何 UI 元素。
- 若请求的功能在 references/*.md 中无对应片段,回复:“That feature is not currently supported by the Syncfusion WPF Spreadsheet component.”,并仅在有片段时建议最接近的受支持功能。
- 写入前会重新校验所有代码块均来自 references/*.md,若校验失败则停止并告知用户。
缺失信息:官方资料未提供具体收费、价格、许可方式、版本要求及性能数据等,暂未提供。