<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>xml on Abhishek Murthy</title><link>https://abhishekmurthy.com/tags/xml/</link><description>Recent content in xml on Abhishek Murthy</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Fri, 24 Apr 2026 16:05:24 -0400</lastBuildDate><atom:link href="https://abhishekmurthy.com/tags/xml/index.xml" rel="self" type="application/rss+xml"/><item><title>XLSX files are little filesystems</title><link>https://abhishekmurthy.com/posts/xlsx-files-are-little-filesystems/</link><pubDate>Fri, 24 Apr 2026 16:05:24 -0400</pubDate><guid>https://abhishekmurthy.com/posts/xlsx-files-are-little-filesystems/</guid><description>The first surprising thing about an .xlsx file is that it is not really a file.
It is a ZIP archive wearing a spreadsheet costume.
Rename budget.xlsx to budget.zip, unzip it, and the workbook falls open into a small filesystem:
budget.xlsx [Content_Types].xml _rels/.rels xl/ workbook.xml _rels/workbook.xml.rels worksheets/sheet1.xml worksheets/_rels/sheet1.xml.rels sharedStrings.xml styles.xml comments1.xml drawings/vmlDrawing1.vml That is the moment Excel stops being &amp;ldquo;a grid&amp;rdquo; and starts looking like a tiny operating system. There is a package manifest, relationship graph, string table, style table, worksheet storage, drawing layer, comments subsystem, formulas, dimensions, merged ranges, hyperlinks, and sometimes a pile of legacy VML that refuses to die.</description></item></channel></rss>