关于 syncfusion-flutter-excel
面向 Flutter 开发者的 Excel 代码生成技能,使用 Syncfusion Flutter XlsIO 编写创建、编辑和保存 `.xlsx` 工作簿的 Dart 示例。它根据项目目标平台查阅参考资料生成代码,不创建或运行独立脚本。
主要功能
- 01生成工作簿与工作表代码
- 02处理单元格格式、公式和数据
- 03创建图表并插入图像
- 04导入导出数据及 CSV
- 05配置保护、验证与页面设置
适用场景
- 01为 Flutter 项目生成 Excel 示例
- 02按平台编写工作簿保存代码
- 03实现表格图表、格式或保护功能
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ syncfusion/ document-sdk-skills --skill syncfusion-flutter-excel安装后在 Claude Code 中输入/syncfusion-flutter-excel确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
README.mdreferences/cell-data.mdcell-formatting.mdcharts-basics.mdcharts-types.mdconditional-formatting-advanced.mdconditional-formatting-basics.mdculture.mddata-filtering.mddata-import.mddata-validation.mdformulas.mdhyperlinks.mdimages.mdnamed-ranges.mdnumber-formats.mdpage-setup.mdrows-columns-manipulation.mdsecurity.mdtables.mdworkbook.mdworksheet.md详细介绍
使用 Syncfusion Flutter XlsIO 库处理 Excel 文档
概述
使用 Syncfusion Flutter XlsIO 库创建、编辑和保存 Excel 工作簿(.xlsx)。 此技能支持为面向移动端、Web 和桌面平台的 Flutter 项目生成 Dart 代码片段。
主要功能
- 创建与编辑: 工作簿、工作表、单元格、行、列、单元格格式、样式、公式、命名范围、图表、图像、超链接、数据验证、条件格式
- 数据管理: 导入数据(列表、类型化数据、超链接、图像)、导出数据、高级筛选(文本、自定义、日期、动态、颜色筛选)、冻结窗格、显示/隐藏行列
- 高级功能: 支持国际化的 RTL 布局、CSV 导出、基于模板的操作、数据验证规则(文本、列表、数字、日期、小数、自定义)
- 图表与可视化: 创建和配置所有图表类型(饼图、条形图、柱形图、折线图、堆积图、3D 图表、专用图表),自定义元素(标题、图例、标签、位置)
- 安全性: 密码保护、工作表/工作簿加密、支持解锁选项的单元格保护
- 页面设置: 页边距、分页符、打印区域、页面方向、页眉/页脚
前提条件
- 已安装 Flutter SDK
- 在
pubspec.yaml中添加依赖项:dependencies: syncfusion_flutter_xlsio: ^33.1.44 syncfusion_officechart: ^33.1.44 - 使用 pub.dev 或 Syncfusion 文档中最新的兼容软件包版本。
- 运行:
flutter pub get - 在 Dart 代码中导入:
import 'package:syncfusion_flutter_xlsio/xlsio.dart'; import 'package:syncfusion_officechart/officechart.dart';
快速入门示例
生成 Dart 代码
用户:“请展示如何创建包含多个工作表的 Excel 工作簿” **结果:**显示 Dart 代码片段(不会创建文件)
模式:为用户的 Flutter 项目生成 Dart 代码
触发关键词:“展示如何”“如何”“我该如何”“怎么做”“提供代码”“提供示例”“举个例子”“演示”“代码片段”“示例代码”“示例”“样例”“给我”“展示给我”“main.dart”“示例代码”“为……生成代码”“代码片段”。
工作流:
步骤 1 — 检测平台并推荐正确的软件包
- 检查工作区项目文件(
pubspec.yaml、main.dart等),以确定 Flutter 目标平台(移动端、Web、桌面端)。 - 生成任何代码之前,先告知用户将
syncfusion_flutter_xlsio添加到其pubspec.yaml中。
步骤 2 — 仅根据参考文件生成代码
切勿臆造、猜测或建议参考文件中未明确提及的任何 API、类、方法或属性。
- 阅读与所请求功能相关的
references/*.md文件 - 严格依据这些文件中的 API 和代码片段编写 Dart 代码
- 针对目标平台使用正确的保存/启动模式:
- 移动端 →
getApplicationSupportDirectory()+OpenFile.open() - 桌面端 →
getApplicationSupportDirectory()+OpenFile.open() - Web → base64 + JavaScript 下载或
web软件包方案
- 移动端 →
- 不要创建或运行任何独立的 Dart 脚本
代码参考
所有代码片段都位于 references/ 文件夹中:
规则
- 不要创建或运行临时脚本 — 此技能仅为用户项目生成代码(模式 1)
- 严格依据参考文件生成代码 — 切勿虚构 API 或方法
- 始终包含正确的导入:
import 'package:syncfusion_flutter_xlsio/xlsio.dart';和import 'package:syncfusion_officechart/officechart.dart'; - 对于移动端/桌面应用:使用
getApplicationSupportDirectory()+OpenFile.open()保存文件 - 对于 Web 应用:使用 base64 + JavaScript 下载,或采用
web包方案 - 保存后始终调用
workbook.dispose()以释放内存 - 使用
saveSync()同步保存工作簿,或使用save()异步保存 - 提醒用户在使用生成的代码前,先将
syncfusion_flutter_xlsio和syncfusion_officechart添加到pubspec.yaml
评论
支持 Markdown