sgcSpreadsheet 功能矩阵
sgcSpreadsheet 的全部功能,按任务分组。每个 sgcSpreadsheet 许可证都包含所有功能,没有 Community 版本。
sgcSpreadsheet 的全部功能,按任务分组。每个 sgcSpreadsheet 许可证都包含所有功能,没有 Community 版本。
| 功能 | 详情 |
|---|---|
| 与 Excel 相同的输入方式 | 以 = 开头的文本是公式。数字、15% 这样的百分比、日期、TRUE 和 FALSE 会像 Excel 一样转换,并使用当前区域设置的分隔符。其他内容都是文本。 |
| 强制文本 | 前导撇号会把输入存储为文本:'=1+1、'007 和 'TRUE 仍是文本。该标记在复制粘贴、撤销和 XLSX 文件中都会保留。 |
| 公式栏和名称框 | TsgcVCLSpreadsheetFormulaBar 和 TsgcFMXSpreadsheetFormulaBar 显示活动单元格的公式。名称框显示所选内容的地址,并可跳转到 D20 或 Sheet2!A1 这样的地址。 |
| 键盘 | F2 编辑单元格,Enter、Tab 及其 Shift 组合键用于移动,Ctrl+Enter 写入并停留,Ctrl+Z 和 Ctrl+Y 撤销和重做。 |
| 剪贴板 | 复制会写入带公式的制表符分隔文本,引用方式与 Excel 相同,因此可粘贴到 Excel 中,也可粘贴回来。把单个值粘贴到选区上会填充每个选中的单元格。 |
| 电子表格 API | SetCellInput 像键入一样写入单元格,CellText 和 CellFormula 读取单元格,GoToAddress 选择单元格或区域。行和列从 0 开始计数。 |
211 个内置函数,名称和参数与 Excel 相同。
| 类别 | 函数数量 |
|---|---|
| 数学和三角函数 | 49 |
| 统计 | 40 |
| 财务 | 9 |
| 文本 | 31 |
| 日期和时间 | 25 |
| 查找和引用,包括 XLOOKUP | 17 |
| 逻辑 | 11 |
| 信息 | 15 |
| 动态数组,例如 SEQUENCE、SORT、FILTER 和 UNIQUE | 14 |
| 功能 | 详情 |
|---|---|
| 公式引擎 | 解析器、求值器和函数都属于 sgcUICore,因此 sgcGrid 的公式会得到相同的结果。 |
| 依赖关系图 | 引擎知道哪些单元格读取了哪些单元格,一次更改只会重新计算依赖它的单元格。 |
| 动态数组 | 返回数组的公式会溢出到相邻的单元格。溢出区域被阻挡时显示 #SPILL!,A1# 引用整个溢出区域。 |
| 已定义名称 | 区域、常量和公式的名称,例如 =SUM(Sales)*(1+Rate),作用域为工作簿或工作表。 |
| 对其他工作表的引用 | =Sheet2!A1 和 =SUM('Sales 2026'!B:B)。重命名工作表时,引用它的所有公式也会同步更新。 |
| 自定义函数 | 应用程序用 sgcCalcRegisterFunction 注册的函数,可像内置函数一样用于每个公式。 |
| 功能 | 详情 |
|---|---|
| 多个工作表 | 网格下方的标签页用于切换工作表,+ 标签页用于添加工作表。通过代码使用 AddSheet、ActiveSheet 和 SheetCount。 |
| 冻结窗格 | FreezePanes 在工作表其余部分滚动时,让前几行和前几列保持在原位。UnfreezePanes 将其取消。 |
| XLSX 加载 | LoadFromXLSX 读取工作簿的每个工作表,包括其公式、格式、已定义名称、动态数组、列宽、冻结窗格和图表。 |
| XLSX 保存 | SaveToXLSX 写入每个工作表的数值、公式、单元格格式、列宽、冻结窗格和图表,生成 Excel 能打开的文件。 |
| 流 | 可从文件或流加载和保存 XLSX。 |
| 功能 | 详情 |
|---|---|
| 由单元格区域生成图表 | AddChart 为 'A1:D10' 或 'Sheet1!A1:D10' 这样的区域添加图表。图表读取单元格的计算结果。 |
| 7 种图表类型 | 柱形、条形、折线、面积、饼图、圆环图和散点图,由 sgcCharts 绘制。 |
| 实时更新 | 当区域中的某个单元格发生变化,或区域中的公式得出新值时,图表会重新生成。 |
| 移动和调整大小 | 图表像 Excel 中的图表一样浮在工作表上方,用户可用鼠标移动并调整其大小。 |
| XLSX 中的图表 | 图表会作为 Excel 能打开的图表保存到 XLSX,并随工作簿一起加载回来。 |
C# 移植版,类名和成员名与 Delphi 版相同。这些包仅限 Registered 用户,不在 nuget.org 上发布。
| 包 | 版本 | 内容 |
|---|---|---|
esegece.sgcSpreadsheet | Registered | 电子表格模型、图表和 XLSX 支持。.NET Standard 2.0、.NET Framework 4.7.2、.NET 6、8、9 和 10 |
esegece.sgcSpreadsheet.WinForms | Registered | TsgcWinFormsSpreadsheet 及其公式栏。Windows 上的 .NET Framework 4.7.2、.NET 8、9 和 10 |
esegece.sgcSpreadsheet.Wpf | Registered | TsgcWpfSpreadsheet 及其公式栏。Windows 上的 .NET Framework 4.7.2、.NET 8、9 和 10 |
esegece.sgcSpreadsheet.Avalonia | Registered | TsgcAvaloniaSpreadsheet 及其公式栏。.NET 8、9 和 10 |
sgcSpreadsheet 的文档包含在 sgcUI 帮助中,每种开发环境各有一个版本。