SimpleSpread icon

SimpleSpread

SimpleSpreadはSwiftで開発されたオープンソースのネイティブmacOS表計算アプリです。XLSX、CSV入出力、数式計算、ピボットテーブル、編集機能に対応し、ローカル利用や拡張に適しています。

SimpleSpread

概要

SimpleSpreadは、すべてSwiftで書かれたオープンソースのネイティブmacOS表計算アプリケーションです。ネイティブファイル形式としてXLSXを使用し、CSVのインポートとエクスポートに対応しています。表計算モデル、数式エンジン、XLSX/ZIP/CSV入出力、グリッドは、サードパーティライブラリではなく、すべてスクラッチで実装されています。

このアプリは、一般的な表計算だけでなく分析ワークフローにも対応するよう設計されています。157個の関数に関するドキュメント、Excelスタイルの編集動作、Excelと共有するファイル内で作成、更新、保存できるピボットテーブルを備えています。リポジトリには、ユーザーとコントリビューター向けに、ビルド、テスト、リリース、更新に関するドキュメントも用意されています。

機能

XLSX相互運用

共有文字列、スタイル、数値形式、キャッシュ値付き数式、結合範囲、固定ペイン、日付システムの正規化に対応し、OOXML SpreadsheetML XLSXファイルの読み書きを行います。ファイルはExcel、Numbers、Google Sheetsとの相互運用を想定しています。

ピボットテーブル

フィールドパネル、行、列、値、フィルター領域を備えたExcelスタイルのPivotTableワークフローを提供します。集計、パーセント表示、比較、小計、レイアウト、日付グループ化、数値範囲、並べ替え、フィルタリング、更新に対応しています。

数式エンジン

表計算向けの演算子優先順位、型の変換と比較の挙動、条件ワイルドカード、遅延IF評価、シート間参照、行全体および列全体の範囲、揮発性関数、循環参照の検出、反復型の財務ソルバーを備え、157個の関数を記載しています。

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はピボットテーブルに対応していますか?

はい。表形式のデータからピボットテーブルを作成し、新しいシートまたは現在のシートに配置できます。日付や数値範囲のグループ化、項目のフィルタリングと並べ替え、結果の更新、XLSXファイルへのピボットテーブル保存にも対応しています。

どのような数式機能が記載されていますか?

READMEには、シート間参照、SUMIFやCOUNTIFなどの条件関数、遅延IF評価、揮発性関数、循環参照の検出、IRR、RATE、XIRR向けの反復ソルバーを含む、157個の表計算関数が記載されています。

SimpleSpreadはどのようにビルドおよび配布されますか?

SimpleSpreadはMITライセンスのオープンソースソフトウェアとして配布されています。リポジトリにはアプリとDMGを作成するスクリプトが含まれています。必要なApple認証情報を設定すればリリースに署名と公証を行えますが、設定しない場合、DMGはアドホック署名されます。

Quick Facts

カテゴリー
表計算ソフトウェア
プラットフォーム
macOS
実装
Swift
ネイティブ形式
XLSX
テキストデータ対応
CSVのインポートとエクスポート、CSV・TSV・TXTのインポート
ライセンス
MIT