ODS ファイル形式とは?
拡張子 .ods を持つファイルは、XMLベースのオープン形式で保存された、圧縮されたスプレッドシートファイルです。内部的には、.ods ファイルは一連のXMLドキュメントを含む ZIPアーカイブ です。メインのスプレッドシートデータは content.xml に格納され、スタイル、メタデータ、設定は同じパッケージ内の別のファイルに保持されます。アーカイブの先頭にある mimetype という名前の特別な非圧縮エントリが、ソフトウェアに対してこのファイルを application/vnd.oasis.opendocument.spreadsheet として識別させます。
.ods 標準は、オフィス文書用のOpenDocument Format (ODF) 仕様の一部です。これはOpenOffice.orgのスプレッドシート形式に由来し、現在は独立した標準化団体であるOASISによって開発・維持されています。この形式は2005年にODF 1.0として標準化され、2006年にはISO/IEC 26300の認定を受けました。これは、.xls や .xlsx といったプロプライエタリな形式に対するオープンな代替手段です。
.ods スプレッドシートには以下が含まれる場合があります:
- データを含む2次元のテーブルセット
- そのデータを処理するさまざまな数式と関数
- グラフなどのデータの視覚化
- マクロ機能(BasicまたはJavaScriptスクリプトとして保存)
.ods スプレッドシートは、Microsoft Office形式に見られる幅広い機能をサポートしていますが、両者は同一ではありません。一部の高度なExcel機能は、調整なしでは互換性が保たれない場合があります。最新バージョンのMicrosoft Excelは、プラグインなしで .ods ファイルを直接開いたり保存したりできます。LibreOffice CalcやApache OpenOffice Calcなど、.ods をネイティブのスプレッドシート形式とするオフィススイート(無料のものを含む)がいくつか存在します。関連する拡張子 .ots は、.ods テンプレートファイルに使用されます。
セキュリティと安全性
リスク: LOWODSファイルは一般的に安全なデータドキュメントですが、すべてのオフィス形式に共通する注意点があります。マクロ(LibreOffice Basic)を含めることができ、LibreOfficeとExcelの両方がデフォルトでブロックまたは警告を表示します。予期しないスプレッドシートのマクロは決して有効にしないでください。ハイパーリンクや外部データリンクが悪意のある送信先を指している可能性もあります。2023年から2025年にかけて、メールフィルターの監視がXLSMよりも緩いという理由で、スパムキャンペーンにODS添付ファイルが時折使用されました。マクロを無効にした状態でODSを開くことは安全です。
形式の詳細
概要ODS ファイルを開くプログラム
技術的詳細
詳細仕様| コンテナ形式 | ZIPアーカイブ(deflate圧縮パッケージ、.zip互換) |
| 主要コンテンツファイル | content.xml - すべてのシート、行、セル、および数式を保持 |
| スタイルファイル | styles.xml - セルの書式設定、ページレイアウト、フォント定義を格納 |
| MIMEタイプ | application/vnd.oasis.opendocument.spreadsheet |
| マジックバイト | 50 4B 03 04 (ZIPローカルファイルヘッダー署名) オフセット0 |
| 形式識別エントリ | アーカイブの先頭にある非圧縮の mimetype ファイル。オフセット38付近でプレーンASCIIとしてMIME文字列が読み取り可能 |
| 文字エンコーディング | UTF-8(パッケージ内のすべてのXMLコンテンツで必須) |
| 数式標準 | OpenFormula(ODF 1.2で標準化)。アプリケーションに依存せずに関数名、構文、セマンティクスを定義 |
| テンプレートバリアント | .ots (OpenDocument Spreadsheet Template)。ZIP構造は同じで、そこから新しいドキュメントを作成することを示す |
| フラットXMLバリアント | .fods (Flat ODS)。ZIPラッパーのない単一の非圧縮XMLファイル。人間が判読可能で差分比較(diff)に適している |
| 埋め込みオブジェクト | ZIP内のサブパッケージまたはバイナリストリームとして保存されたグラフ、画像、OLEオブジェクト、図形 |
| マクロの保存 | Basic/ サブディレクトリに保存されるスクリプト。サポートされる言語にはLibreOffice Basic、JavaScript、BeanShell、Pythonが含まれる |
| 複数シートのサポート | 単一の .ods ファイル内の content.xml に、名前付きの複数のワークシート(スプレッドシートテーブル)を含めることが可能 |
| マニフェストファイル | META-INF/manifest.xml にパッケージ内の全ファイルがMIMEタイプと暗号化状態とともにリストされる |
| 暗号化のサポート | ZIP内の個々のファイルをAES-256で暗号化可能。マニフェストにアルゴリズムと鍵派生パラメータが記録される |
| リリース日 | 2005 (ODF 1.0, OASIS); ISO/IEC 26300 since 2006; current major version ODF 1.3 (OASIS, 2021) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | www.oasis-open.org |
ODS の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。ODS ファイルについて最初の質問をしてみましょう。