SimpleSpread icon

SimpleSpread

SimpleSpread 是一款以 Swift 编写的开源原生 macOS 电子表格应用,支持 XLSX、CSV 导入导出、公式计算、数据透视表和编辑工具,适合本地办公及参与 MIT 许可项目开发。

SimpleSpread

概览

SimpleSpread 是一款完全使用 Swift 编写的开源原生 macOS 电子表格应用。它使用 XLSX 作为原生文件格式,并支持 CSV 导入和导出;电子表格模型、公式引擎、XLSX/ZIP/CSV I/O 以及网格均为从头实现,而非通过第三方库实现。

该应用旨在处理常规电子表格以及分析工作流。它记录了对 157 个函数的支持,提供 Excel 风格的编辑行为,以及可创建、刷新并保存到与 Excel 共享的文件中的数据透视表。该仓库还为用户和贡献者提供了构建、测试、发布和更新文档。

功能

XLSX 互操作

读取和写入 OOXML SpreadsheetML XLSX 文件,支持共享字符串、样式、数字格式、带缓存值的公式、合并区域、冻结窗格和日期系统标准化。文件旨在与 Excel、Numbers 和 Google Sheets 互操作。

数据透视表

提供 Excel 风格的数据透视表工作流,包含字段面板以及行、列、值和筛选区域;支持汇总、百分比视图、比较、小计、布局、日期分组、数字范围、排序、筛选和刷新。

公式引擎

记录了 157 个函数,并支持面向电子表格的运算符优先级、类型强制转换和比较行为、条件通配符、惰性 IF 求值、跨工作表引用、整行和整列区域、易变函数、循环检测以及迭代式财务求解器。

CSV 导入和导出

支持分隔符检测、BOM 和 CP1252 编码检测、感知引号的解析、前导零保留、防公式注入的导入,以及符合 RFC 4180 的导出,包括 UTF-8 BOM、CRLF、全精度数字和 ISO 日期。

电子表格编辑

包含单元格编辑状态、输入替换、原位编辑、数据边缘导航、填充柄公式转换、填充命令、格式控制、支持无损数据的内部剪贴板及 TSV 互操作,以及按操作撤销。

导航和文件工作流

支持查找和匹配导航、通过名称框跳转到单元格、25% 至 400% 缩放、最近文件、Finder 文件关联、通过 Sparkle 自动更新,以及文本、数字、日期、时间、百分比、货币和科学计数值格式。

使用场景

  • 跨应用工作簿编辑

    使用 XLSX 打开、编辑、设置格式并保存需要在 SimpleSpread 与其他电子表格应用之间流转的工作簿,包括包含公式、冻结窗格、合并区域和数据透视表的工作簿。

  • 基于数据透视表的数据分析

    使用行、列、值和筛选器,按区域、产品、日期或其他字段汇总表格记录。可以对日期或数字范围分组、选择汇总计算,并在源数据变化时刷新结果。

  • CSV 数据准备

    将分隔文本文件导入电子表格,同时保留前导零并处理常见的编码和分隔符差异,然后将结构化数据导出为符合 RFC 4180 的 CSV,以供后续使用。

  • 本地开发和贡献

    在本地构建和运行应用、执行测试套件、查看有文档记录的公式和电子表格架构,或通过公共仓库贡献更改。

Pros and Cons

Pros

  • 完全使用 Swift 编写的原生 macOS 应用。
  • 在 157 个函数、公式重新计算、编辑、格式设置和导航方面记录了广泛的电子表格行为。
  • 可与 Excel、Numbers 和 Google Sheets 进行 XLSX 互操作,包括数据透视表处理。
  • CSV 解析和导出行为经过细致处理,包括编码检测、分隔符识别、前导零保留和防注入导入。
  • 采用 MIT 许可证的开源代码库,包含测试以及有文档记录的构建和发布工作流。

Cons

  • 该项目是基于源代码的软件:根据仓库说明,构建需要 macOS 14 或更高版本以及 Xcode 16 或更高版本。
  • README 指向了关于数据透视表功能和已知公式差异的单独文档,因此对于专业的 Excel 工作流,应检查兼容性。
  • 仓库证据未说明常规的商业支持或团队协作服务。

FAQ

什么是 SimpleSpread?

SimpleSpread 是一款完全使用 Swift 编写的原生 macOS 电子表格应用。该仓库提供了 macOS 14 或更高版本及 Xcode 16 或更高版本的构建说明。

SimpleSpread 支持哪些文件格式?

原生文件格式为 XLSX。SimpleSpread 可以导入和导出 CSV,也支持导入 CSV、TSV 和 TXT;这些文本文件导入后需要将文档保存为 XLSX。

SimpleSpread 支持数据透视表吗?

支持。该应用支持从表格数据创建数据透视表,将其放置在新工作表或当前工作表中,按日期或数字范围分组,对项目进行筛选和排序,刷新结果,以及将数据透视表保存到 XLSX 文件中。

文档记录了哪些公式功能?

README 记录了 157 个电子表格函数,包括跨工作表引用、SUMIF 和 COUNTIF 等条件函数、惰性 IF 求值、易变函数、循环检测,以及用于 IRR、RATE 和 XIRR 的迭代求解器。

SimpleSpread 如何构建和分发?

SimpleSpread 以 MIT 许可证下的开源软件形式发布。该仓库包含用于组装应用和 DMG 的脚本;配置所需的 Apple 凭据后,可以对发行版进行签名和公证,否则 DMG 将使用临时签名。

Quick Facts

类别
电子表格软件
平台
macOS
实现语言
Swift
原生格式
XLSX
文本数据支持
CSV 导入和导出;CSV、TSV 和 TXT 导入
许可证
MIT