Excel 2007 というか Office 2007 はデータの形式が XML とは聞いていたのですが、どうやら ZIP 圧縮されているようで、拡張子を *.zip にして開くと中身の XML が取り出せました。
中身はこのようになっておりました。ファイルや構成はワークシートの内容によって変わります。
C:.
│ [Content_Types].xml
│
├─docProps
│ app.xml
│ core.xml
│
├─xl
│ │ calcChain.xml
│ │ sharedStrings.xml
│ │ styles.xml
│ │ workbook.xml
│ │
│ ├─printerSettings
│ │ printerSettings1.bin
│ │ printerSettings2.bin
│ │ printerSettings3.bin
│ │
│ ├─theme
│ │ theme1.xml
│ │
│ ├─worksheets
│ │ │ sheet1.xml
│ │ │ sheet2.xml
│ │ │ sheet3.xml
│ │ │ sheet4.xml
│ │ │ sheet5.xml
│ │ │
│ │ └─_rels
│ │ sheet1.xml.rels
│ │ sheet2.xml.rels
│ │ sheet5.xml.rels
│ │
│ └─_rels
│ workbook.xml.rels
│
└─_rels
.relsXML ですので人間にも読める形式となっておりました。大量のデータを保存すると当然ファイルサイズも大きくなりますが、最後に ZIP 圧縮しますのでタグなんかは辞書行きになるようです。
ちなみに fiber とは、「関連づけられたプログラムでファイルを開く」コマンドです。今回の一件から拡張子ではなくファイルの内容で判別していることがわかりました。
Contributions