Peeking Under the Excel .xlsx Cover

In my job, I occasionally need to poke inside the Microsoft Open Office XML formats — both for extracting data from a document or saving XML as a presentation or spreadsheet. I am currently focusing on Excel spreadsheets, though what I say should be applicable to PowerPoint and Word docs as well.

An Excel .xlsx, PowerPoint .pptx, or Word .docx file is actually a zip file composed of a set of XML documents. In fact, if you rename the file by changing the extension to .zip and then unzip it, you can see the path structure and XML documents that are inside of it.

Some text editors allow you to open up an Open Office XML file and enable you to view or edit the individual XML documents inside of it. There are several commercial XML editors that provide full editing support. However, I discovered that the free TextWrangler (Mac) editor allows you to view Open Office documents in read-only mode.

Trying to find an actual XML markup specification of SpreadsheetML and other Open Office XML formats is not exactly straightforward. They can be found, but it requires a lot of digging to find actual useful documentation. The best source I found was the Open XML SDK 2.0 for Microsoft Office which provides SDK docs on  the highly cryptic-looking XML elements and attributes contained in these files. It also has a semi-useful “Productivity Tool” that you can use for comparing two Open Office documents. Using this tool, you can browse the actual XML documents when you compare two files. However, while you can view a document tree of the XML docs, the strange thing is that you can’t seem to view the actual raw XML outside of the file comparison mode.

Pretenders: Why mobile Web apps should stop trying to act like native apps « cvil.ly

Interesting blog post arguing that mobile Web apps should stop trying to behave like native apps:

If you’ve decided to deliver your app via the Web, you should embrace the capabilities and constraints of the Web. Don’t spend time and resources making a pretender app, spend that time making a great app that works on the Web.

But make sure and check out the comments, some of which bring up some interesting counterarguments.

 

 

Real Artists Ship

Matt Gemmell writes:

An idea is the germ of something. Maybe it’s a painting, or a novel, or even a piece of software – but the idea without the execution is nothing…The development of an idea (into a concept, or a prototype, or a finished piece of work) requires both skill and dedication. The real act of creation occurs after the idea state. Only in this act of creation can legitimacy be found. Real artists, as they say, ship.

Full Post: Makers and Takers » Matt Legend Gemmell.

 

Download “Live Joy” Bible Study Series

My homegroup is finishing up an eight-session study on my joy book (The Myth of Happiness). I thought I’d share the discussion guide and questions in case anyone finds it useful.

Note that the study is on the topic of joy and not just a study guide of my book. So the book is completely optional. Thus, you don’t need to use my book to find the study useful.
Continue reading

Chinese Knockoffs and the Poor Taste of “God Wins”

And so it begins. Mark Galli’s God Wins is first I have seen in what surely will be a flood of responses or counter-arguments to Rob Bell’s Love Wins. On the one hand, I think it is great to have healthy, lively theological debate about important issues. In fact, at my church, we recently started periodic “point/counterpoint” messages in which David (the pastor) and I take opposite theological sides on a given topic. All that’s great stuff.

The issue I take with Galli’s God Wins has nothing to do with what he may or may not say in the book. Instead, there’s three aspects of this particular book that leave me with a sour taste in my mouth.
Continue reading