SimpleSpread icon

SimpleSpread

SimpleSpread 是以 Swift 開發的開源原生 macOS 試算表 App,支援 XLSX、CSV 匯入匯出、公式計算、樞紐分析表與編輯工具,適合本機使用者及 MIT 授權專案貢獻者。

SimpleSpread

概覽

SimpleSpread 是完全以 Swift 開發的開源原生 macOS 試算表應用程式。它以 XLSX 作為原生檔案格式,並支援 CSV 匯入與匯出;試算表模型、公式引擎、XLSX/ZIP/CSV I/O 與網格皆從頭實作,而非透過第三方函式庫完成。

此 App 的設計適用於處理一般試算表以及分析工作流程。它包含記載完整的 157 個函數支援、Excel 風格的編輯行為,以及可建立、重新整理並儲存於與 Excel 共用檔案中的樞紐分析表。儲存庫也提供供使用者與貢獻者參考的建置、測試、發行與更新文件。

功能

XLSX 互通性

讀取與寫入 OOXML SpreadsheetML XLSX 檔案,支援共用字串、樣式、數字格式、帶有快取值的公式、合併範圍、凍結窗格,以及日期系統標準化。檔案可與 Excel、Numbers 和 Google Sheets 互通。

樞紐分析表

提供 Excel 風格的 PivotTable 工作流程,包含欄位面板、列、欄、值與篩選區域;支援摘要、百分比檢視、比較、小計、版面配置、日期分組、數字範圍、排序、篩選與重新整理。

公式引擎

記載 157 個函數,具備試算表導向的運算子優先順序、型別強制轉換與比較行為、條件萬用字元、延遲 IF 評估、跨工作表參照、整列與整欄範圍、易變函數、循環偵測,以及迭代式財務求解器。

CSV 匯入與匯出

處理分隔符號偵測、BOM 與 CP1252 編碼偵測、支援引號的解析、前導零保留、防公式注入的匯入,以及採用 UTF-8 BOM、CRLF、完整精度數字與 ISO 日期的 RFC 4180 匯出。

試算表編輯

包含儲存格編輯狀態、輸入取代、就地編輯、資料邊緣導覽、填滿控點公式轉換、填滿命令、格式控制、支援 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 支援樞紐分析表嗎?

是。此 App 支援從表格資料建立樞紐分析表、將其放置在新工作表或目前工作表、依日期或數字範圍分組、篩選與排序項目、重新整理結果,以及將樞紐分析表儲存於 XLSX 檔案中。

文件記載了哪些公式功能?

README 記載了 157 個試算表函數,包括跨工作表參照、SUMIF 和 COUNTIF 等條件函數、延遲 IF 評估、易變函數、循環偵測,以及 IRR、RATE 和 XIRR 的迭代求解器。

SimpleSpread 如何建置與發行?

SimpleSpread 以 MIT 授權條款開放原始碼軟體形式發行。儲存庫包含組裝 App 與 DMG 的腳本;設定必要的 Apple 憑證後,發行版本可以進行簽署與公證,否則 DMG 會以臨時簽署方式簽署。

Quick Facts

類別
試算表軟體
平台
macOS
實作語言
Swift
原生格式
XLSX
文字資料支援
CSV 匯入與匯出;CSV、TSV 與 TXT 匯入
授權條款
MIT