Difference between revisions of "XLSX"

From Apache OpenOffice Wiki
Redirect page
Jump to: navigation, search
m (Code Organization)
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
XLSX is the XML format used by Excel 2007 and that is part of the [[OpenXML]] specification.
+
#REDIRECT [[SpreadsheetML]]
 
+
= Sample XLSX Files =
+
One convenient location to download sample XLSX files is in [http://svn.gnome.org/viewcvs/gnumeric/trunk/samples/excel12/ gnumeric repository].
+
[[Category:OpenXML]]
+
 
+
= Code Organization =
+
Source files for handling XLSX format are located in '''inc/oox/xls''' and '''source/xls''' under module [[OOX|oox]].  A good place to start tracing the code would be '''ExcelFilter::Import''' and follow the calls it makes.
+
 
+
A substream in the XML package is called "fragment", and each fragment has an associated *fragment.hxx header file.  For instance, the code for loading of the workbook.xml fragment is found in workbookfragment.hxx, and so on.
+
 
+
A nested element is called "context", and, like the fragments, each context has an associated *context.hxx.  For instance, the code for parsing the <sheetData> element is found in sheetdatacontext.hxx.
+
 
+
The term '''workbook''' in this context refers to an entire document which includes worksheets and other document metadata, whereas the term '''worksheet''' refers to each individual sheet in the workbook.
+
 
+
== Global data ==
+
Workbook-wide global data are stored in '''GlobalData (struct)''', and handled by '''GlobalDataHelper (class)''' which holds reference to the GlobalData instance.  All major classes should be derived from GlobalDataHelper to ensure availability of globals in all places.
+
 
+
GlobalData holds reference to ImportBase in order to create new fragments.
+
 
+
== Relation (class) ==
+
Holds three string data for ID, Type and Target (need more info).
+
 
+
== ContextHelper (class) ==
+
== FragmentBase (class) ==
+
== ContextBase (class) ==
+

Latest revision as of 18:32, 6 March 2007

Personal tools