SLK ファイル形式とは?
.slkファイルはSYLK形式で保存された表計算ファイルです。SYLKはSymbolic Linkの略ですが、OSのファイルシステムにおけるシンボリックリンク(symlink)と同じ名称なのは純粋な偶然です。SYLKは、1980年代初頭にMicrosoftがExcelの前身である表計算ソフトMultiplanのために開発した、プレーンテキストで行指向のデータ交換形式です。
すべてのSYLKファイルは、最初の行がリテラル文字のID;で始まります。これはファイルタイプを示す識別子レコードです。続く行には、テーブルの境界を示すB、セルの書式を示すF、個々のセルの値や数式(X;Y座標で指定)を示すC、終了を示すEといった1文字のレコードコードが含まれます。各レコード内のフィールドはセミコロンで区切られます。
CSVとは異なり、SYLKは値と一緒に基本的なセルの書式や数式を保存できるため、一部のレガシーな会計、銀行、POSシステムでは現在でも.slkファイルがエクスポートされています。グラフ、画像、または複数のシートを保持することはできません。
この形式はASCII専用です。ASCII範囲外の文字はエスケープする必要があり、Unicodeはサポートされていません。SYLKにはバージョニングがなく、構文はMultiplanの時代から固定されています。
Microsoft Excel、LibreOffice Calc、Gnumericはいずれも.slkファイルを開いたりエクスポートしたりできます。よく知られた癖として、最初のセルの内容がテキストのIDであるファイルは、ExcelがSYLKとして解析しようとするため、通常の.xlsxやCSVであっても«SYLK: ファイル形式が正しくありません»というエラーが発生することがあります。
セキュリティと安全性
リスク: HIGHSYLKは既知のマルウェア配信経路であるため、注意して扱う必要があります。.slkは表計算として解析されるため、開いたときに実行される数式(歴史的にはExcel 4.0 (XLM) マクロの内容など)を含むことができ、SYLKはExcelのマクロセキュリティや保護ビューのデフォルト設定の一部をバイパスすることが知られていました。そのため、攻撃者はフィッシングで.slk添付ファイルを使用してコード(DDE/コマンド実行、マクロドロッパー)を実行させようとします。信頼できない、または予期しないソースからの.slkファイルは開かないでください。検査が必要な場合は、まずプレーンテキストエディタで開き(人間が読める形式です)、レコードを確認するか、Excelでダブルクリックするのではなく、マクロを無効にしたLibreOfficeで開いてください。なお、これとは別の無害な「SYLK: ファイル形式が正しくありません」というエラーは、単にExcelが「ID」で始まるファイルをSYLKと誤検出したことを意味します。
形式の詳細
概要SLK ファイルを開くプログラム
技術的詳細
詳細仕様| ファイル開始マーカー | 常に最初の行が "ID;" で始まる(SYLK識別子レコード) |
| エンコーディング | ASCIIのみ。Unicodeは非対応(非ASCII文字はエスケープが必要) |
| コンテナ | プレーンテキスト、1行につき1レコード |
| MIMEタイプ | text/spreadsheet (または application/x-sylk) |
| レコードタイプ | ID(ヘッダー)、B(テーブル境界)、F(書式)、C(セルの値/数式)、E(ファイル終了) |
| フィールド区切り文字 | 各レコード行内のセミコロン(;) |
| セル番地指定 | 1から始まるX;Y座標(X = 列、Y = 行) |
| 数式のサポート | あり - CSVとは異なり、セルの値とともに数式がテキストとして保存される |
| 書式のサポート | Fレコードにエンコードされた基本的なセル書式(数値形式、配置) |
| 一般的なファイルサイズ | 1 KB - 数 MB(入力されたセル数に比例) |
| マルチシート対応 | なし - 単一のワークシートのみ |
| 既知の癖 | 「ID」で始まるファイルはExcelのSYLK自動検出をトリガーし、誤った「ファイル形式が正しくありません」エラーを引き起こすことが多い |
| リリース日 | 1980s (Microsoft Multiplan; widely used by early Excel for data interchange) |
| 最新バージョン | SYLK format is frozen (no versioning); still importable/exportable by current Excel and LibreOffice |
| オープンスタンダード | はい · ロイヤリティフリー |
SLK の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。SLK ファイルについて最初の質問をしてみましょう。