Blue Sky XLSX
Blue Sky XLSX は のサンプル(Wikimedia Commons を基にしています)。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
01-blue-sky.xlsxa63033e487d09762113edfc3457c25a2be33ce188b59f4693c5cdc513b9eeee5Document
Microsoft Excelで広く使われるOffice Open XMLワークブック。実体はZIPで、xl/workbook.xmlやワークシートXMLを含みます。
50 4B 03 04 PK..SIGNATURE = bytes.fromhex("504b0304")
OFFSET = 0
def is_xlsx(path: str) -> bool:
with open(path, "rb") as f:
f.seek(OFFSET)
head = f.read(len(SIGNATURE))
return head == SIGNATUREconst SIGNATURE = [0x50, 0x4b, 0x03, 0x04];
const OFFSET = 0;
// bytes: a Uint8Array / Buffer holding the start of the file
export function isXlsx(bytes) {
return SIGNATURE.every((byte, i) => bytes[OFFSET + i] === byte);
}package fileid
import "bytes"
var isxlsxSignature = []byte{0x50, 0x4b, 0x03, 0x04}
const isxlsxOffset = 0
func IsXlsx(b []byte) bool {
end := isxlsxOffset + len(isxlsxSignature)
if len(b) < end {
return false
}
return bytes.Equal(b[isxlsxOffset:end], isxlsxSignature)
}const SIGNATURE: &[u8] = &[0x50, 0x4b, 0x03, 0x04];
const OFFSET: usize = 0;
fn is_xlsx(bytes: &[u8]) -> bool {
bytes.get(OFFSET..OFFSET + SIGNATURE.len()) == Some(SIGNATURE)
}<?php
$signature = "\x50\x4b\x03\x04";
$offset = 0;
function is_xlsx(string $bytes): bool {
global $signature, $offset;
return substr($bytes, $offset, strlen($signature)) === $signature;
}Excel Open XML Workbook はデータ交換、インポート/エクスポート、パーサのテスト、検証ワークフローで使われます。エンコーディング・区切り文字・バージョン・コンテナ構造が実装の挙動を変えることがあります。
文書形式はスクリプト・添付・マクロ・外部参照を含むことがあります。プレビューや変換はサンドボックス化し、信頼できないファイルを直接開かないでください。
11 個のサンプルで、先頭バイト判定・パーサのエラー・アップロード上限・ダウンロード挙動をテストできます。
Blue Sky XLSX は のサンプル(Wikimedia Commons を基にしています)。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
01-blue-sky.xlsxa63033e487d09762113edfc3457c25a2be33ce188b59f4693c5cdc513b9eeee5Flower Garden XLSX は のサンプル(Wikimedia Commons を基にしています)。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
02-flower-garden.xlsxb3fefd4bf0b8361ba7cb5c42745299b83cdbc04d8609f1376805d6e9725b7549Navy Blue Sky XLSX は のサンプル(Wikimedia Commons を基にしています)。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
03-navy-blue-sky.xlsx5d6c61220a1e37f2ba1d4daa14179eb59601261d9014df156bc63ce7b52412bdNature of the Sky XLSX は のサンプル(Wikimedia Commons を基にしています)。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
04-nature-sky.xlsxd839aa08700f3d784c642a107af94f1211eb69e57292ebbe9b917da0588c7acbSky Landscape XLSX は のサンプル(Wikimedia Commons を基にしています)。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
05-sky-landscape.xlsx08fd69577c2f30e7a875651effabb62b692e4e10b50a0ed1b7f7bcaea420bd8fStarry Sky XLSX は のサンプル(Wikimedia Commons を基にしています)。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
06-starry-sky.xlsx5635d4b0aad8e7119b389cf674bbd5da70f25f091ca85faaaef511d27dccb967Blue Night Sky XLSX は のサンプル(Wikimedia Commons を基にしています)。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
07-blue-night-sky.xlsx09cfab13e1ef99e9f2f0dc720994bcfa3cdbc2ac5b5d9bbb3631dde629d1798aHibiscus Flower XLSX は のサンプル(Wikimedia Commons を基にしています)。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
08-hibiscus-flower.xlsx70fe0048159a8a53888680c317f584f0416c5f7b55e34b5fe841e0a1e7f509ecArctic Sky XLSX は のサンプル(Wikimedia Commons を基にしています)。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
09-arctic-sky.xlsx2fecd636573dfe5cb647582e0a9427ab2533fdf296f7dc98cd0b223d3af8eaeaSunset Rays XLSX は のサンプル(Wikimedia Commons を基にしています)。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
10-sunset-rays.xlsx3de15266ebe3b007c7b561d935ca1d2fa4b30c46868273d0349a269cdb6cd13eNASA Blue Marble XLSX は のサンプル(NASA Image and Video Library を基にしています)。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
nasa-blue-marble-2012-east.xlsx6b8bfb03a1846eb39c9ac9b80967304bf63905802d74d45f322eacad8d93c080Excel Open XML Workbook ファイルはバイトシグネチャ 50 4B 03 04 ("PK..") で始まります。拡張子に頼らず、この先頭バイトを読み取って形式を判定してください。
Excel Open XML Workbook のMIMEタイプは application/vnd.openxmlformats-officedocument.spreadsheetml.sheet です。
Excel Open XML Workbook ファイルは .xlsx 拡張子を使います。拡張子は慣習にすぎず中身を保証しないため、シグネチャや構造のチェックと組み合わせてください。