SuperAPI AI 工具集

syncfusion-uwp-spreadsheet-editor

编程与开发

查看项目

更新于 10-16 01:59

技能介绍

概述

Syncfusion UWP Spreadsheet Editor 是一个技能,用于在 UWP 应用中借助 Syncfusion SfSpreadsheet 控件构建类似 Excel 的电子表格应用,支持工作簿操作、公式、图表、数据验证和功能区自定义。

主要能力

  • 工作簿操作:创建、打开、保存 Excel 文件(XLS、XLSX、XLSM、CSV),支持多个工作表、冻结窗格、缩放、保护。
  • 单元格操作:编辑、格式化(字体、颜色、边框、对齐)、合并单元格、批注、超链接、书签。
  • 数据功能:400+ 与 Excel 兼容的公式、命名区域、数据验证、条件格式、填充序列。
  • 高级功能:图表、迷你图、剪贴板操作、撤销/重做、分组/大纲。

使用方式

该技能在用户请求匹配触发关键词时激活,关键词包括:"how to"、"add spreadsheet"、"code sample"、"show me"、"example"、"snippet"、"integrate"、"component"、"create sample"、"code"、"sample code"、"generate code"、"implement"、"add to project"、"configure spreadsheet"。

工作流程:

  1. 生成代码前先询问用户希望如何提供解决方案:

    • Option 1:在技能文件夹中创建新文件(.codestudio/skills/syncfusion-uwp-spreadsheet-editor/output/)
    • Option 2:将代码添加到项目中已有的文件(用户提供文件路径)
    • Option 3:仅展示代码(不创建或修改文件)
    • 需等待用户明确选择后再继续。
  2. 从参考文件生成代码:读取 references/*.md 中相关文件,仅使用其中的代码片段构建 C# 和/或 XAML 代码。

  3. 处理用户选择:

    • Option 1:展示代码后自动保存到技能文件夹。
    • Option 2:询问文件路径 → 展示代码 → 等待用户明确确认 → 应用代码 → 请求构建。Option 2 在生成代码前会检查项目是否具备 references/gettingstarted.md 中的前置条件(Prerequisites and Setup Requirements 部分),如缺失会征得用户同意后添加。
    • Option 3:展示代码并附摘要和所需程序集,不创建或修改文件。

代码参考文件位于 references/*.md,每个文件是一个聚焦的片段,代理在生成示例时会组合这些片段。始终从 references/gettingstarted.md 开始,然后合并匹配的功能片段;若无功能关键词匹配,仅返回基础示例。

参考文件内容

  • gettingstarted.md:NuGet 包检查、XAML 设置、命名空间、创建/打开/保存工作簿、基础电子表格代码。
  • localization.md:支持的语言、区域性设置、本地化 UI 字符串、RTL 支持、数字/日期/货币格式、动态语言切换。
  • ribboncustomization.md:添加自定义功能区选项卡、向现有选项卡添加项、移除功能区选项卡和项、功能区自定义模式。
  • worksheetmanagement.md:插入/删除/重命名/隐藏/取消隐藏工作表、保护(工作表和工作簿)、网格线、标题、缩放。
  • editing.md:启用/禁用编辑、以编程方式编辑单元格、锁定/解锁单元格、编辑事件、数据验证(数字、日期、文本、列表、自定义公式)、超链接。
  • selection.md:启用/禁用选择、访问当前单元格、获取选定范围、添加/清除选择、移动当前单元格、转换 GridRangeInfo 和 IRange、选择事件、键盘导航。
  • findandreplace.md:全部查找、查找下一个、查找条件格式、查找常量、查找公式、查找数据验证、全部替换、替换操作。
  • formulas.md:向单元格添加公式、409+ 内置函数(数据库、日期/时间、数学、文本、逻辑、查找、统计、财务、信息)、命名区域、公式计算引擎。
  • customformula.md:注册自定义公式、向 FormulaEngine 添加自定义公式、实现自定义公式逻辑、在单元格中使用自定义公式。
  • formatting.md:单元格背景色、字体格式、单元格边框、单元格对齐、文本换行、合并/取消合并单元格、数字格式、内置样式、格式化为表格、清除格式。
  • rowsandcolumns.md:插入/删除行和列、行高和列宽、隐藏/显示行和列、冻结/取消冻结窗格、自动调整行和列。
  • conditionalformatting.md:突出显示单元格规则(值、公式、文本、时间段)、数据条、色阶、图标集、比较运算符、格式类型、时间段类型。
  • interactivefeatures.md:剪贴板操作(以编程方式剪切、复制、粘贴、粘贴选项)、撤销/重做功能、上下文菜单自定义、单元格批注。
  • outline.md:分组/取消分组行和列、展开/折叠组、大纲设置、清除所有大纲。
  • shapes.md:图形元素必备——图表(注册 GraphicChartCellRenderer)、迷你图(注册 SparklineCellRenderer)、图片(运行时添加)、文本框、选择形状、清除形状选择。
  • workingwithsfspreadsheet.md:访问工作簿/工作表、访问 SpreadsheetGrid、工作簿加载/卸载事件、设置活动工作表、访问单元格和范围、设置/清除单元格值、刷新视图、滚动、公式栏可见性、工作簿修改检查、抑制警报、暂停/恢复公式计算、弹出窗口管理。

快速开始示例

示例 1

用户:"Show me how to create a spreadsheet with data and formulas"

结果:生成创建workbook、设置单元格值和添加公式的 C# 代码。

示例 2

用户:"Add data validation and rules in the spreadsheet control"

结果:生成用于电子表格控件验证和自定义规则的 C# 代码。

适用场景

适用于需要 UWP 电子表格或 Excel 处理相关代码示例、集成指导的场景,例如在 UWP 项目中添加 SfSpreadsheet 控件、创建工作簿、设置公式、配置数据验证、自定义功能区等。

限制

  • 仅使用 references/*.md 中的参考片段生成代码,不发明或猜测未出现在参考文件中的属性、事件、API 方法、组件名称或参数。
  • 未经用户明确选择和确认,不会在用户工作区创建或修改文件/文件夹。
  • 未经用户许可,不能创建 StackPanel、按钮、文本块、对话框、MessageBox 或电子表格之外的任何 UI 元素。
  • 若用户请求的功能在 references/*.md 中没有对应片段,会回复:"That feature is not currently supported by the Syncfusion UWP Spreadsheet component.",并仅建议有片段的最接近的受支持功能。
  • 写入前会重新验证所有代码块均来自 references/*.md 文件,验证失败会停止并告知用户。
  • 超出范围(非 UWP 电子表格、Excel 处理或 Syncfusion 电子表格控件相关)的请求会回复:"Unable to process the input. Please provide the input in a different way."