diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 09:06:44 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 09:06:44 +0000 |
commit | ed5640d8b587fbcfed7dd7967f3de04b37a76f26 (patch) | |
tree | 7a5f7c6c9d02226d7471cb3cc8fbbf631b415303 /oox/source/token | |
parent | Initial commit. (diff) | |
download | libreoffice-ed5640d8b587fbcfed7dd7967f3de04b37a76f26.tar.xz libreoffice-ed5640d8b587fbcfed7dd7967f3de04b37a76f26.zip |
Adding upstream version 4:7.4.7.upstream/4%7.4.7upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'oox/source/token')
-rw-r--r-- | oox/source/token/namespacemap.cxx | 43 | ||||
-rw-r--r-- | oox/source/token/namespaces-strict.txt | 99 | ||||
-rw-r--r-- | oox/source/token/namespaces.hxx.head | 25 | ||||
-rw-r--r-- | oox/source/token/namespaces.hxx.tail | 71 | ||||
-rw-r--r-- | oox/source/token/namespaces.py | 85 | ||||
-rw-r--r-- | oox/source/token/namespaces.txt | 99 | ||||
-rw-r--r-- | oox/source/token/parsexsd.pl | 66 | ||||
-rw-r--r-- | oox/source/token/properties.hxx.head | 24 | ||||
-rw-r--r-- | oox/source/token/properties.hxx.tail | 6 | ||||
-rw-r--r-- | oox/source/token/properties.py | 50 | ||||
-rw-r--r-- | oox/source/token/properties.txt | 611 | ||||
-rw-r--r-- | oox/source/token/propertynames.cxx | 35 | ||||
-rw-r--r-- | oox/source/token/relationship.cxx | 34 | ||||
-rw-r--r-- | oox/source/token/relationship.inc | 48 | ||||
-rw-r--r-- | oox/source/token/tokenmap.cxx | 98 | ||||
-rw-r--r-- | oox/source/token/tokens.hxx.head | 24 | ||||
-rw-r--r-- | oox/source/token/tokens.hxx.tail | 8 | ||||
-rw-r--r-- | oox/source/token/tokens.txt | 5890 |
18 files changed, 7316 insertions, 0 deletions
diff --git a/oox/source/token/namespacemap.cxx b/oox/source/token/namespacemap.cxx new file mode 100644 index 000000000..1cfa48a1c --- /dev/null +++ b/oox/source/token/namespacemap.cxx @@ -0,0 +1,43 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This file incorporates work covered by the following license notice: + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed + * with this work for additional information regarding copyright + * ownership. The ASF licenses this file to you under the Apache + * License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.apache.org/licenses/LICENSE-2.0 . + */ + +#include <oox/token/namespacemap.hxx> + +namespace oox +{ +NamespaceMap::NamespaceMap() +{ + maTransitionalNamespaceMap = std::map<sal_Int32, OUString>{ +#include <namespacenames.inc> + }; + + maStrictNamespaceMap = std::map<sal_Int32, OUString>{ +#include <namespaces-strictnames.inc> + }; +} + +/** Thread-safe singleton of a map of all supported XML namespace URLs. */ +NamespaceMap& StaticNamespaceMap() +{ + static NamespaceMap SINGLETON; + return SINGLETON; +} +} + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/oox/source/token/namespaces-strict.txt b/oox/source/token/namespaces-strict.txt new file mode 100644 index 000000000..7449dca99 --- /dev/null +++ b/oox/source/token/namespaces-strict.txt @@ -0,0 +1,99 @@ +# +# This file is part of the LibreOffice project. +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +# +# This file incorporates work covered by the following license notice: +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed +# with this work for additional information regarding copyright +# ownership. The ASF licenses this file to you under the Apache +# License, Version 2.0 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 . +# + +# generic XML ----------------------------------------------------------------- + +xml http://www.w3.org/XML/1998/namespace +schema http://purl.oclc.org/ooxml/schemaLibrary/main +xsi http://www.w3.org/2001/XMLSchema-instance + +# package --------------------------------------------------------------------- + +packageContentTypes http://schemas.openxmlformats.org/package/2006/content-types +packageMetaCorePr http://schemas.openxmlformats.org/package/2006/metadata/core-properties +packageRel http://schemas.openxmlformats.org/package/2006/relationships + +# office shared --------------------------------------------------------------- + +officeCustomPr http://purl.oclc.org/ooxml/officeDocument/custom-properties +officeDocPropsVT http://purl.oclc.org/ooxml/officeDocument/docPropsVTypes +officeExtPr http://purl.oclc.org/ooxml/officeDocument/extended-properties +officeMath http://purl.oclc.org/ooxml/officeDocument/math +officeRel http://purl.oclc.org/ooxml/officeDocument/relationships +officeRelTheme http://purl.oclc.org/ooxml/officeDocument/relationships/theme + +# applications ---------------------------------------------------------------- + +doc http://purl.oclc.org/ooxml/wordprocessingml/main +xls http://purl.oclc.org/ooxml/spreadsheetml/main +ppt http://purl.oclc.org/ooxml/presentationml/main + +# drawing --------------------------------------------------------------------- + +dml http://purl.oclc.org/ooxml/drawingml/main +dsp http://schemas.microsoft.com/office/drawing/2008/diagram +dmlChart http://purl.oclc.org/ooxml/drawingml/chart +dmlChartDr http://purl.oclc.org/ooxml/drawingml/chartDrawing +dmlDiagram http://purl.oclc.org/ooxml/drawingml/diagram +dmlLockedCanvas http://purl.oclc.org/ooxml/drawingml/lockedCanvas +dmlPicture http://purl.oclc.org/ooxml/drawingml/picture +dmlSpreadDr http://purl.oclc.org/ooxml/drawingml/spreadsheetDrawing +dmlWordDr http://purl.oclc.org/ooxml/drawingml/wordprocessingDrawing + +# VML ------------------------------------------------------------------------- + +vml urn:schemas-microsoft-com:vml +vmlExcel urn:schemas-microsoft-com:office:excel +vmlOffice urn:schemas-microsoft-com:office:office +vmlPowerpoint urn:schemas-microsoft-com:office:powerpoint +vmlWord urn:schemas-microsoft-com:office:word + +# other ----------------------------------------------------------------------- + +ax http://schemas.microsoft.com/office/2006/activeX +dc http://purl.org/dc/elements/1.1/ +dcTerms http://purl.org/dc/terms/ +dcmiType http://purl.org/dc/dcmitype/ +xm http://schemas.microsoft.com/office/excel/2006/main +mce http://schemas.openxmlformats.org/markup-compatibility/2006 +mceTest http://schemas.openxmlformats.org/spreadsheetml/2006/main/v2 + +# MSO 2010 extensions --------------------------------------------------------- + +wps http://schemas.microsoft.com/office/word/2010/wordprocessingShape +wpg http://schemas.microsoft.com/office/word/2010/wordprocessingGroup +wp14 http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing +w14 http://schemas.microsoft.com/office/word/2010/wordml +a14 http://schemas.microsoft.com/office/drawing/2010/main +p14 http://schemas.microsoft.com/office/powerpoint/2010/main + +# MSO 2012/2013 extensions --------------------------------------------------------- + +w15 http://schemas.microsoft.com/office/word/2012/wordml +p15 http://schemas.microsoft.com/office/powerpoint/2012/main +x12ac http://schemas.microsoft.com/office/spreadsheetml/2011/1/ac +c15 http://schemas.microsoft.com/office/drawing/2012/chart +xr2 http://schemas.microsoft.com/office/spreadsheetml/2015/revision2 + +# extlst namespaces + +# xls14Lst for features introduced by excel 2010 +xls14Lst http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + +# LibreOffice's own extensions +loext http://schemas.libreoffice.org/ diff --git a/oox/source/token/namespaces.hxx.head b/oox/source/token/namespaces.hxx.head new file mode 100644 index 000000000..ff8af387c --- /dev/null +++ b/oox/source/token/namespaces.hxx.head @@ -0,0 +1,25 @@ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This file incorporates work covered by the following license notice: + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed + * with this work for additional information regarding copyright + * ownership. The ASF licenses this file to you under the Apache + * License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.apache.org/licenses/LICENSE-2.0 . + */ + +#ifndef OOX_TOKEN_NAMESPACES_HXX +#define OOX_TOKEN_NAMESPACES_HXX + +#include <sal/types.h> +#include <oox/token/tokens.hxx> + +namespace oox { diff --git a/oox/source/token/namespaces.hxx.tail b/oox/source/token/namespaces.hxx.tail new file mode 100644 index 000000000..382955683 --- /dev/null +++ b/oox/source/token/namespaces.hxx.tail @@ -0,0 +1,71 @@ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This file incorporates work covered by the following license notice: + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed + * with this work for additional information regarding copyright + * ownership. The ASF licenses this file to you under the Apache + * License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.apache.org/licenses/LICENSE-2.0 . + */ + + + +const sal_Int32 TOKEN_MASK = static_cast< sal_Int32 >( (1 << NMSP_SHIFT) - 1 ); +const sal_Int32 NMSP_MASK = static_cast< sal_Int32 >( SAL_MAX_INT32 & ~TOKEN_MASK ); + +/** Returns the raw token identifier without namespace of the passed token. */ +inline sal_Int32 getBaseToken( sal_Int32 nToken ) { return nToken & TOKEN_MASK; } + +/** Returns the namespace without token identifier of the passed token. */ +inline sal_Int32 getNamespace( sal_Int32 nToken ) { return nToken & NMSP_MASK; } + + +// defines for tokens with specific namespaces +#define OOX_TOKEN( namespace, token ) (::oox::NMSP_##namespace | ::oox::XML_##token) +#define OOX_NS( namespace ) (::oox::NMSP_##namespace) + +#define A_TOKEN( token ) OOX_TOKEN( dml, token ) +#define AX_TOKEN( token ) OOX_TOKEN( ax, token ) +#define C_TOKEN( token ) OOX_TOKEN( dmlChart, token ) +#define CDR_TOKEN( token ) OOX_TOKEN( dmlChartDr, token ) +#define DGM_TOKEN( token ) OOX_TOKEN( dmlDiagram, token ) +#define MCE_TOKEN( token ) OOX_TOKEN( mce, token) +#define O_TOKEN( token ) OOX_TOKEN( vmlOffice, token ) +#define PC_TOKEN( token ) OOX_TOKEN( packageContentTypes, token ) +#define PPT_TOKEN( token ) OOX_TOKEN( ppt, token ) +#define P14_TOKEN( token ) OOX_TOKEN( p14, token ) +#define P15_TOKEN( token ) OOX_TOKEN( p15, token ) +#define C15_TOKEN( token ) OOX_TOKEN( c15, token ) +#define PR_TOKEN( token ) OOX_TOKEN( packageRel, token ) +#define R_TOKEN( token ) OOX_TOKEN( officeRel, token ) +#define VML_TOKEN( token ) OOX_TOKEN( vml, token ) +#define VMLX_TOKEN( token ) OOX_TOKEN( vmlExcel, token ) +#define X12AC_TOKEN( token ) OOX_TOKEN( x12ac, token ) +#define XDR_TOKEN( token ) OOX_TOKEN( dmlSpreadDr, token ) +#define XLS_TOKEN( token ) OOX_TOKEN( xls, token ) +#define XLS14_TOKEN( token ) OOX_TOKEN( xls14Lst, token ) +#define XM_TOKEN( token ) OOX_TOKEN( xm, token ) +#define XML_TOKEN( token ) OOX_TOKEN( xml, token ) +#define VMLPPT_TOKEN( token ) OOX_TOKEN( vmlPowerpoint, token ) +#define DSP_TOKEN( token ) OOX_TOKEN( dsp, token ) +#define LC_TOKEN( token ) OOX_TOKEN( dmlLockedCanvas, token ) +#define WPS_TOKEN( token ) OOX_TOKEN( wps, token ) +#define WPG_TOKEN( token ) OOX_TOKEN( wpg, token ) +#define W_TOKEN( token ) OOX_TOKEN( doc, token ) +#define LOEXT_TOKEN( token ) OOX_TOKEN( loext, token ) +#define M_TOKEN(token) OOX_TOKEN(officeMath, token) +#define XR2_TOKEN(token) OOX_TOKEN(xr2, token) + + + +} // namespace oox + +#endif diff --git a/oox/source/token/namespaces.py b/oox/source/token/namespaces.py new file mode 100644 index 000000000..1244e88e8 --- /dev/null +++ b/oox/source/token/namespaces.py @@ -0,0 +1,85 @@ +# This file is part of the LibreOffice project. +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +# +# This file incorporates work covered by the following license notice: +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed +# with this work for additional information regarding copyright +# ownership. The ASF licenses this file to you under the Apache +# License, Version 2.0 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 . +# + +import sys, re + +infile_name = sys.argv[1] +id_out_name = sys.argv[2] +name_out_name = sys.argv[3] +txt_out_name = sys.argv[4] +instrict_name = sys.argv[5] +strict_out_name = sys.argv[6] + +# parse input file + +namespaces = {} + +with open(infile_name) as infile: + for line in infile: + line = line.strip() + # trim comments + line = line.split('#')[0] + # skip empty lines + if line: + # check for valid characters + m = re.match(r'([a-zA-Z][a-zA-Z0-9]*)\s+([a-zA-Z0-9-.:\/]+)\s*$', line) + if not m: + sys.exit('Invalid character in input data: ' + line) + namespaces[m.group(1)] = m.group(2) + +# OOXML strict namespaces + +namespaces_strict = {} +with open(instrict_name) as infile_strict: + for line in infile_strict: + line = line.strip() + # trim comments + line = line.split('#')[0] + # skip empty lines + if line: + # check for valid characters + m = re.match(r'([a-zA-Z][a-zA-Z0-9]*)\s+([a-zA-Z0-9-.:\/]+)\s*$', line) + if not m: + sys.exit("Error: invalid character in input data: " + line) + namespaces_strict[m.group(1)] = m.group(2) + +# generate output files + +idfile = open(id_out_name, 'w') +namefile = open(name_out_name, 'w') +txtfile = open(txt_out_name, 'w') +namefile_strict = open(strict_out_name, 'w') + +# number of bits to shift the namespace identifier +shift = 16 + +idfile.write("const size_t NMSP_SHIFT = {};\n".format(shift)) + +i = 1; +for token in sorted(namespaces.keys()): + idfile.write("const sal_Int32 NMSP_{} = {} << NMSP_SHIFT;\n".format(token, i)) + cur_id = i << shift + namefile.write("{{ {}, \"{}\" }},\n".format(cur_id, namespaces[token])) + namefile_strict.write("{{ {}, \"{}\" }},\n".format(cur_id, namespaces_strict[token])) + txtfile.write("{} {} {}\n".format(cur_id, token, namespaces[token])) + txtfile.write("{} {} {}\n".format(cur_id, token, namespaces_strict[token])) + i += 1 + +idfile.close() +namefile.close() +namefile_strict.close() +txtfile.close() diff --git a/oox/source/token/namespaces.txt b/oox/source/token/namespaces.txt new file mode 100644 index 000000000..849caa547 --- /dev/null +++ b/oox/source/token/namespaces.txt @@ -0,0 +1,99 @@ +# +# This file is part of the LibreOffice project. +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +# +# This file incorporates work covered by the following license notice: +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed +# with this work for additional information regarding copyright +# ownership. The ASF licenses this file to you under the Apache +# License, Version 2.0 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 . +# + +# generic XML ----------------------------------------------------------------- + +xml http://www.w3.org/XML/1998/namespace +schema http://schemas.openxmlformats.org/schemaLibrary/2006/main +xsi http://www.w3.org/2001/XMLSchema-instance + +# package --------------------------------------------------------------------- + +packageContentTypes http://schemas.openxmlformats.org/package/2006/content-types +packageMetaCorePr http://schemas.openxmlformats.org/package/2006/metadata/core-properties +packageRel http://schemas.openxmlformats.org/package/2006/relationships + +# office shared --------------------------------------------------------------- + +officeCustomPr http://schemas.openxmlformats.org/officeDocument/2006/custom-properties +officeDocPropsVT http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes +officeExtPr http://schemas.openxmlformats.org/officeDocument/2006/extended-properties +officeMath http://schemas.openxmlformats.org/officeDocument/2006/math +officeRel http://schemas.openxmlformats.org/officeDocument/2006/relationships +officeRelTheme http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme + +# applications ---------------------------------------------------------------- + +doc http://schemas.openxmlformats.org/wordprocessingml/2006/main +xls http://schemas.openxmlformats.org/spreadsheetml/2006/main +ppt http://schemas.openxmlformats.org/presentationml/2006/main + +# drawing --------------------------------------------------------------------- + +dml http://schemas.openxmlformats.org/drawingml/2006/main +dsp http://schemas.microsoft.com/office/drawing/2008/diagram +dmlChart http://schemas.openxmlformats.org/drawingml/2006/chart +dmlChartDr http://schemas.openxmlformats.org/drawingml/2006/chartDrawing +dmlDiagram http://schemas.openxmlformats.org/drawingml/2006/diagram +dmlLockedCanvas http://schemas.openxmlformats.org/drawingml/2006/lockedCanvas +dmlPicture http://schemas.openxmlformats.org/drawingml/2006/picture +dmlSpreadDr http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing +dmlWordDr http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing + +# VML ------------------------------------------------------------------------- + +vml urn:schemas-microsoft-com:vml +vmlExcel urn:schemas-microsoft-com:office:excel +vmlOffice urn:schemas-microsoft-com:office:office +vmlPowerpoint urn:schemas-microsoft-com:office:powerpoint +vmlWord urn:schemas-microsoft-com:office:word + +# other ----------------------------------------------------------------------- + +ax http://schemas.microsoft.com/office/2006/activeX +dc http://purl.org/dc/elements/1.1/ +dcTerms http://purl.org/dc/terms/ +dcmiType http://purl.org/dc/dcmitype/ +xm http://schemas.microsoft.com/office/excel/2006/main +mce http://schemas.openxmlformats.org/markup-compatibility/2006 +mceTest http://schemas.openxmlformats.org/spreadsheetml/2006/main/v2 + +# MSO 2010 extensions --------------------------------------------------------- + +wps http://schemas.microsoft.com/office/word/2010/wordprocessingShape +wpg http://schemas.microsoft.com/office/word/2010/wordprocessingGroup +wp14 http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing +w14 http://schemas.microsoft.com/office/word/2010/wordml +a14 http://schemas.microsoft.com/office/drawing/2010/main +p14 http://schemas.microsoft.com/office/powerpoint/2010/main + +# MSO 2012/2013 extensions --------------------------------------------------------- + +w15 http://schemas.microsoft.com/office/word/2012/wordml +p15 http://schemas.microsoft.com/office/powerpoint/2012/main +x12ac http://schemas.microsoft.com/office/spreadsheetml/2011/1/ac +c15 http://schemas.microsoft.com/office/drawing/2012/chart +xr2 http://schemas.microsoft.com/office/spreadsheetml/2015/revision2 + +# extlst namespaces + +# xls14Lst for features introduced by excel 2010 +xls14Lst http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + +# LibreOffice's own extensions +loext http://schemas.libreoffice.org/ diff --git a/oox/source/token/parsexsd.pl b/oox/source/token/parsexsd.pl new file mode 100644 index 000000000..5a4d595f2 --- /dev/null +++ b/oox/source/token/parsexsd.pl @@ -0,0 +1,66 @@ +# +# This file is part of the LibreOffice project. +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +# +# This file incorporates work covered by the following license notice: +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed +# with this work for additional information regarding copyright +# ownership. The ASF licenses this file to you under the Apache +# License, Version 2.0 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 . +# + +$ARGV = shift @ARGV; +my %tokens; + +my @files = glob("$ARGV/*.rnc"); + +open( TOKEN, ">tokens.txt" ) || die "can't write token file"; + +foreach( @files ) +{ + print( "parsing $_\n" ); + open ( XSD, $_ ) || die "can't open token file: $!"; + while( <XSD> ) + { + chomp($_); + if( /element (\S*:)?(\S*)/ ) + { + $tokens{$2} = 1; + print("."); + } + elsif( /attribute (\S*:)?(\S*)/ ) + { + $tokens{$2} = 1; + print("."); + } + elsif( /list\s*\{/ ) + { + while( <XSD> ) + { + chomp($_); + last if( /^\s*\}/ ); + if( /"(\S*?)\"/ ) + { + $tokens{$1} = 1; + print("."); + } + } + } + } + close ( XSD ); + + print("\n" ); +} + +foreach( sort(keys(%tokens)) ) +{ + print TOKEN "$_\n"; +} +close( TOKEN ); diff --git a/oox/source/token/properties.hxx.head b/oox/source/token/properties.hxx.head new file mode 100644 index 000000000..22cda5af9 --- /dev/null +++ b/oox/source/token/properties.hxx.head @@ -0,0 +1,24 @@ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This file incorporates work covered by the following license notice: + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed + * with this work for additional information regarding copyright + * ownership. The ASF licenses this file to you under the Apache + * License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.apache.org/licenses/LICENSE-2.0 . + */ + +#ifndef OOX_TOKEN_PROPERTIES_HXX +#define OOX_TOKEN_PROPERTIES_HXX + +#include <sal/types.h> + +namespace oox { diff --git a/oox/source/token/properties.hxx.tail b/oox/source/token/properties.hxx.tail new file mode 100644 index 000000000..1e11f26ce --- /dev/null +++ b/oox/source/token/properties.hxx.tail @@ -0,0 +1,6 @@ + + + +} // namespace oox + +#endif diff --git a/oox/source/token/properties.py b/oox/source/token/properties.py new file mode 100644 index 000000000..8f8bc437b --- /dev/null +++ b/oox/source/token/properties.py @@ -0,0 +1,50 @@ +# This file is part of the LibreOffice project. +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +# +# This file incorporates work covered by the following license notice: +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed +# with this work for additional information regarding copyright +# ownership. The ASF licenses this file to you under the Apache +# License, Version 2.0 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 . +# + +import sys, re + +infile_name = sys.argv[1] +id_out_name = sys.argv[2] +name_out_name = sys.argv[3] + +# parse input file + +props = {} +with open(infile_name) as infile: + for line in infile: + line = line.strip() + # check for valid characters + if not re.match(r'[A-Z][a-zA-Z0-9]*$', line): + sys.exit("Error: invalid character in property '{}'".format(line)) + props[line] = "PROP_" + line + +# generate output files + +idfile = open(id_out_name, 'w') +namefile = open(name_out_name, 'w') + +i = 0; +for token in sorted(props.keys()): + idfile.write("const sal_Int32 {} = {};\n".format(props[token], i)) + namefile.write("/* {} */ \"{}\",\n".format(i, token)) + i += 1 + +idfile.write("const sal_Int32 PROP_COUNT = {};\n".format(i)) +idfile.write("const sal_Int32 PROP_INVALID = -1;\n" ) + +idfile.close() +namefile.close() diff --git a/oox/source/token/properties.txt b/oox/source/token/properties.txt new file mode 100644 index 000000000..8f17d34db --- /dev/null +++ b/oox/source/token/properties.txt @@ -0,0 +1,611 @@ +AbsoluteName +Action +ActiveSplitRange +ActiveTable +Address +Adjust +AdjustContrast +AdjustLuminance +AdjustmentValues +Align +AnchorPosition +AnchorType +ApplyFormDesignMode +AreaLinks +ArrangeOrder +Aspect +AttachedAxisIndex +AutoFilter +AutoShowInfo +Autocomplete +BackColor +BackColorTransparency +BackGraphicLocation +BackGraphic +Background +BackgroundColor +BasicLibraries +BlackDay +BlockIncrement +Border +BorderColor +BorderDashName +BorderStyle +BorderTransparency +BorderWidth +BottomBorder +BottomBorderDistance +BottomMargin +BuiltInUnit +BulletChar +BulletColor +BulletFont +BulletFontName +BulletRelSize +CLSID +CalcAsShown +CellBackColor +CellProtection +CellStyle +CenterHorizontally +CenterVertically +Change +CharBackColor +CharCaseMap +CharColor +CharContoured +CharColorTheme +CharColorTintOrShade +CharColorLumMod +CharColorLumOff +CharEscapement +CharEscapementHeight +CharFontCharSet +CharFontCharSetAsian +CharFontCharSetComplex +CharFontFamily +CharFontFamilyAsian +CharFontFamilyComplex +CharFontName +CharFontNameAsian +CharFontNameComplex +CharFontPitch +CharFontPitchAsian +CharFontPitchComplex +CharHeight +CharHeightAsian +CharHeightComplex +CharInteropGrabBag +CharKerning +CharLocale +CharLocaleAsian +CharLocaleComplex +CharPosture +CharPostureAsian +CharPostureComplex +CharShadowed +CharStrikeout +CharStyleName +CharTransparence +CharUnderline +CharUnderlineColor +CharUnderlineHasColor +CharWeight +CharWeightAsian +CharWeightComplex +CircleEndAngle +CircleKind +CircleStartAngle +ClassId +CodeName +Color +ColumnGrand +ColumnLabelRanges +CompileEnglish +ConditionalFormat +ConnectBars +ContainsHeader +Coordinates +CopyBack +CopyFormulas +CopyOutputData +CopyStyles +CornerRadius +CrossoverPosition +CrossoverValue +CursorPositionX +CursorPositionY +CurveName +CurveStyle +CustomLabelPosition +CustomShapeGeometry +D3DSceneAmbientColor +D3DSceneLightColor2 +D3DSceneLightDirection2 +D3DSceneLightOn1 +D3DSceneLightOn2 +D3DScenePerspective +D3DSceneShadeMode +DDELinks +DataTableHBorder +DataTableOutline +DataTableVBorder +DatabaseRanges +Decoration +DefaultScrollValue +DefaultSpinValue +DefaultState +DefaultText +DefaultValue +DeletedLegendEntries +DiagonalBLTR +DiagonalTLBR +DialogLibraries +DisableComplexChartTypes +DisableDataTableDialog +DisplayLabels +DisplayUnits +DrillDownOnDoubleClick +Dropdown +Duration +EchoChar +EnableVisible +Enabled +EndPosition +Equations +ErrorAlertStyle +ErrorBarStyle +ErrorBarX +ErrorBarY +ErrorMessage +ErrorTitle +Expansion +ExternalData +ExternalDocLinks +ExternalLinks +ExtrapolateBackward +ExtrapolateForward +FileFormat +FillBackground +FillBitmapMode +FillBitmapName +FillBitmapPositionOffsetX +FillBitmapPositionOffsetY +FillBitmapRectanglePoint +FillBitmapSizeX +FillBitmapSizeY +FillBitmap +FillColor +FillColorTheme +FillColorLumMod +FillColorLumOff +FillGradient +FillGradientName +FillHatch +FillHatchName +FillStyle +FillTransparence +FillTransparenceGradient +FillTransparenceGradientName +FillUseSlideBackground +Filter +FilterCriteriaSource +FilterOptions +FirstLineOffset +FirstPageFooterContent +FirstPageHeaderContent +FirstPageFooterIsShared +FirstPageHeaderIsShared +FirstPageNumber +FocusOnClick +FontCharset +FontHeight +FontIndependentLineSpacing +FontName +FontSlant +FontStrikeout +FontUnderline +FontWeight +FooterBodyDistance +FooterHeight +FooterIsDynamicHeight +FooterIsOn +FooterIsShared +ForceIntercept +FormulaConvention +FrameIsAutomaticHeight +FromWordArt +Function +GapwidthSequence +GenerateVbaEvents +Geometry3D +GlowEffect +GlowEffectRadius +GradientName +HatchName +Graphic +GraphicBitmap +GraphicColorMode +GraphicCrop +GraphicSize +GridColor +GroupInfo +GroupName +HScroll +Handles +HasAutoShowInfo +HasColumnRowHeaders +HasHorizontalScrollBar +HasLayoutInfo +HasMainTitle +HasReference +HasSecondaryXAxisTitle +HasSecondaryYAxisTitle +HasSheetTabs +HasSortInfo +HasVerticalScrollBar +HasXAxisTitle +HasYAxisTitle +HasZAxisTitle +HeaderBodyDistance +HeaderHeight +HeaderIsDynamicHeight +HeaderIsOn +HeaderIsShared +Height +HelpText +HideInactiveSelection +HoriJustify +HoriJustifyMethod +HoriOrient +HoriOrientPosition +HoriOrientRelation +HorizontalSplitMode +HorizontalSplitPositionTwips +Hyperlink +HyperLinkURL +IgnoreBlankCells +IgnoreCase +IgnoreLeadingSpaces +ImagePosition +IncludeHiddenCells +InputMessage +InputTitle +InterceptValue +IsActive +IsAdjustHeightEnabled +IsCaseSensitive +IsCellBackgroundTransparent +IsChangeReadOnlyEnabled +IsDate +IsExecuteLinkEnabled +IsHidden +IsIterationEnabled +IsLandscape +IsLoaded +IsNumbering +IsOutlineSymbolsSet +IsPlaceholderDependent +IsSharedFormula +IsStartOfNewPage +IsTextWrapped +IsUndoEnabled +IsVisible +IterationCount +IterationEpsilon +Japanese +Label +LabelBorderColor +LabelBorderStyle +LabelBorderWidth +LabelPlacement +LabelPosition +LabelSeparator +LabelFillBackground +LabelFillHatchName +LabelFillStyle +LabelFillColor +CustomLabelFields +LayoutInfo +LeftBorder +LeftBorderDistance +LeftMargin +LeftPageFooterContent +LeftPageHeaderContent +LegacyFragment +LineCap +LineColor +LineCount +LineDash +LineDashName +LineEndCenter +LineEndName +LineEndWidth +LineIncrement +LineJoint +LineStartCenter +LineStartName +LineStartWidth +LineStyle +LineTransparence +LineWidth +LinkNumberFormatToSource +LinkURL +LoadReadonly +LookUpLabels +MajorTickmarks +MarkPosition +MaxFieldCount +MaxTextLen +MediaType +MediaURL +MinorTickmarks +MirroredX +MirroredY +MissingValueTreatment +Model +ModifyPasswordHash +ModifyPasswordInfo +MoveProtect +MovingAveragePeriod +MultiLine +MultiPageValue +MultiSelection +Name +NamedRanges +NegativeError +NullDate +NumberFormat +NumberingIsNumber +NumberingLevel +NumberingRules +NumberingType +Offset +OpCodeMap +Opaque +Orientation +OutputPosition +OverlapSequence +Overlay +PageScale +PageStyle +PageToggle +PageViewZoomValue +PaintTransparent +ParaAdjust +ParaBottomMargin +ParaFirstLineIndent +ParaIndent +ParaIsHangingPunctuation +ParaIsHyphenation +ParaLeftMargin +ParaLineSpacing +ParaRightMargin +ParaTabStops +ParaTopMargin +Path +PercentageNumberFormat +PersistName +Perspective +PolyPolygon +PolyPolygonBezier +PolygonKind +PolynomialDegree +Position +PositionBottom +PositionLeft +PositionRight +PositionTop +PositionX +PositionY +PositiveError +Prefix +PresetTextWarp +PrintAnnotations +PrintBorder +PrintDownFirst +PrintGrid +PrintHeaders +Printable +PrivateStream +PrivateTempFileURL +ProgressValueMax +ProgressValueMin +Protected +RadiusRangeMaximum +RadiusRangeMinimum +RangeXMaximum +RangeXMinimum +RangeYMaximum +RangeYMinimum +ReadOnly +RefAngle +RefConventionChartOOXML +RefR +RefX +RefY +Reference +ReferenceDevice +ReferenceSheet +RefreshPeriod +RegularExpressions +RelId +RelativeHeight +RelativeHorizontalTabbarWidth +RelativePosition +RelativeSize +RelativeWidth +Repeat +RepeatDelay +Representation +RightAngledAxes +RightBorder +RightBorderDistance +RightMargin +RightPageFooterContent +RightPageHeaderContent +Role +RotateAngle +RotateReference +RotationHorizontal +RotationVertical +RowGrand +RowLabelRanges +SaveOutputPosition +ScaleMode +ScaleToPages +ScaleToPagesX +ScaleToPagesY +ScrollHeight +ScrollLeft +ScrollTop +ScrollValue +ScrollValueMax +ScrollValueMin +ScrollWidth +Segments +SelectedItems +SelectedPage +Shadow +ShadowColor +ShadowFormat +ShadowSizeX +ShadowSizeY +ShadowTransparence +ShadowBlur +ShadowXDistance +ShadowYDistance +Show +ShowBorder +ShowCharts +ShowCorrelationCoefficient +ShowCustomLeaderLines +ShowDetail +ShowDrawing +ShowEmpty +ShowEquation +ShowErrorMessage +ShowFilterButton +ShowFirst +ShowFormulas +ShowGrid +ShowHighLow +ShowInputMessage +ShowLegendEntry +ShowList +ShowNegativeError +ShowObjects +ShowPageBreakPreview +ShowPositiveError +ShowZeroValues +ShrinkToFit +Size +Size100thMM +SizePixel +SizeProtect +SizeType +SkipDuplicates +SortInfo +Sound +SoundOn +Speed +Spin +SpinIncrement +SpinValue +SpinValueMax +SpinValueMin +StackCharacters +StackingDirection +StartPosition +StartWith +StartingAngle +State +StringItemList +SubViewSize +Subtotals +Suffix +Surround +SurroundContour +SwapXAndYAxis +Symbol +SymbolColor +TabColor +TabIndex +TableBorder +TableLayout +TableSelected +Tables +Tabstop +Tag +TargetFrame +Text +TextAutoGrowHeight +TextBox +TextBreak +TextCameraZRotateAngle +TextColor +TextColumns +TextContourFrame +TextFitToSize +TextFrames +TextHorizontalAdjust +TextLeftDistance +TextLowerDistance +TextOverlap +TextPreRotateAngle +TextRightDistance +TextRotateAngle +TextRotation +TextUpperDistance +TextVerticalAdjust +TextWordWrap +TextWritingMode +Title +Toggle +TokenIndex +TopBorder +TopBorderDistance +TopMargin +TotalsRow +Transformation +TransitionDirection +TransitionDuration +TransitionFadeColor +TransitionSubtype +TransitionType +Transparency +TriState +Type +URL +UnnamedDatabaseRanges +Url +UseFilterCriteriaSource +UseRegularExpressions +UseRings +UseSelectedPage +VScroll +Validation +Value +VaryColorsByPoint +VertJustify +VertJustifyMethod +VertOrient +VertOrientPosition +VertOrientRelation +VerticalAlign +VerticalSplitMode +VerticalSplitPositionTwips +ViewBox +Visible +VisibleFlag +VisibleSize +VisualArea +VisualEffect +Weight +WhiteDay +Width +Wildcards +WritingMode +XLA1Representation +ZoomType +ZoomValue diff --git a/oox/source/token/propertynames.cxx b/oox/source/token/propertynames.cxx new file mode 100644 index 000000000..eadf0d5d4 --- /dev/null +++ b/oox/source/token/propertynames.cxx @@ -0,0 +1,35 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This file incorporates work covered by the following license notice: + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed + * with this work for additional information regarding copyright + * ownership. The ASF licenses this file to you under the Apache + * License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.apache.org/licenses/LICENSE-2.0 . + */ + +#include <oox/token/propertynames.hxx> + +namespace oox +{ +const std::vector<OUString>& GetPropertyNameVector() +{ + static const std::vector<OUString> NAMES{ +// include auto-generated C array with property names as C strings +#include <propertynames.inc> + }; + return NAMES; +} + +} // namespace oox + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/oox/source/token/relationship.cxx b/oox/source/token/relationship.cxx new file mode 100644 index 000000000..cfe1dedc5 --- /dev/null +++ b/oox/source/token/relationship.cxx @@ -0,0 +1,34 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ + +#include <oox/token/relationship.hxx> + +#include <sal/log.hxx> +#include <map> + +namespace oox { + +OUString getRelationship(Relationship eRelationship) +{ + static const std::map<Relationship, OUString> aMap = + { +#include "relationship.inc" + }; + + auto itr = aMap.find(eRelationship); + if (itr != aMap.end()) + return itr->second; + + SAL_WARN("oox", "could not find an entry for the relationship: " << static_cast<int>(eRelationship)); + return OUString(); +} + +} + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/oox/source/token/relationship.inc b/oox/source/token/relationship.inc new file mode 100644 index 000000000..4a772671a --- /dev/null +++ b/oox/source/token/relationship.inc @@ -0,0 +1,48 @@ +{Relationship::ACTIVEXCONTROLBINARY, "http://schemas.microsoft.com/office/2006/relationships/activeXControlBinary"}, +{Relationship::CHART, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart"}, +{Relationship::CHARTUSERSHAPES, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/chartUserShapes"}, +{Relationship::COMMENTS, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments"}, +{Relationship::COMMENTAUTHORS, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/commentAuthors"}, +{Relationship::COMMENTSEXTENDED, "http://schemas.microsoft.com/office/2011/relationships/commentsExtended"}, +{Relationship::CONTROL, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/control"}, +{Relationship::CTRLPROP, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/ctrlProp"}, +{Relationship::CUSTOMXML, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXml"}, +{Relationship::CUSTOMXMLPROPS, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXmlProps"}, +{Relationship::DIAGRAMCOLORS, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/diagramColors"}, +{Relationship::DIAGRAMDATA, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/diagramData"}, +{Relationship::DIAGRAMDRAWING, "http://schemas.microsoft.com/office/2007/relationships/diagramDrawing"}, +{Relationship::DIAGRAMLAYOUT, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/diagramLayout"}, +{Relationship::DIAGRAMQUICKSTYLE, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/diagramQuickStyle"}, +{Relationship::DRAWING, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing"}, +{Relationship::ENDNOTES, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/endnotes"}, +{Relationship::EXTERNALLINKPATH, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLinkPath"}, +{Relationship::FONT, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/font"}, +{Relationship::FONTTABLE, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/fontTable"}, +{Relationship::FOOTER, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/footer"}, +{Relationship::FOOTNOTES, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/footnotes"}, +{Relationship::GLOSSARYDOCUMENT, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/glossaryDocument"}, +{Relationship::HDPHOTO, "http://schemas.microsoft.com/office/2007/relationships/hdphoto"}, +{Relationship::HEADER, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/header"}, +{Relationship::HYPERLINK, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink"}, +{Relationship::IMAGE, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/image"}, +{Relationship::MEDIA, "http://schemas.microsoft.com/office/2007/relationships/media"}, +{Relationship::NOTESMASTER, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/notesMaster"}, +{Relationship::NOTESSLIDE, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/notesSlide"}, +{Relationship::NUMBERING, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/numbering"}, +{Relationship::OFFICEDOCUMENT, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument"}, +{Relationship::OLEOBJECT, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/oleObject"}, +{Relationship::PACKAGE, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/package"}, +{Relationship::PRESPROPS, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/presProps"}, +{Relationship::SETTINGS, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/settings"}, +{Relationship::SHAREDSTRINGS, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings"}, +{Relationship::SLIDE, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/slide"}, +{Relationship::SLIDELAYOUT, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/slideLayout"}, +{Relationship::SLIDEMASTER, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/slideMaster"}, +{Relationship::STYLES, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles"}, +{Relationship::THEME, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme"}, +{Relationship::VBAPROJECT, "http://schemas.microsoft.com/office/2006/relationships/vbaProject"}, +{Relationship::VIDEO, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/video"}, +{Relationship::AUDIO, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/audio"}, +{Relationship::VMLDRAWING, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing"}, +{Relationship::WORDVBADATA, "http://schemas.microsoft.com/office/2006/relationships/wordVbaData"}, +{Relationship::WORKSHEET, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet"} diff --git a/oox/source/token/tokenmap.cxx b/oox/source/token/tokenmap.cxx new file mode 100644 index 000000000..1e5111619 --- /dev/null +++ b/oox/source/token/tokenmap.cxx @@ -0,0 +1,98 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This file incorporates work covered by the following license notice: + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed + * with this work for additional information regarding copyright + * ownership. The ASF licenses this file to you under the Apache + * License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.apache.org/licenses/LICENSE-2.0 . + */ + +#include <oox/token/tokenmap.hxx> + +#include <string.h> +#include <rtl/string.hxx> +#include <oox/token/tokens.hxx> + +namespace oox { + +using ::com::sun::star::uno::Sequence; + +namespace { +// include auto-generated Perfect_Hash +#if defined __clang__ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wimplicit-fallthrough" +#if __has_warning("-Wdeprecated-register") +#pragma GCC diagnostic ignored "-Wdeprecated-register" +#endif +#endif +#include <tokenhash.inc> +#if defined __clang__ +#pragma GCC diagnostic pop +#endif +} // namespace + +const css::uno::Sequence< sal_Int8 > TokenMap::EMPTY_BYTE_SEQ; + +TokenMap::TokenMap() : + maTokenNames( static_cast< size_t >( XML_TOKEN_COUNT ) ) +{ + static const char* sppcTokenNames[] = + { +// include auto-generated C array with token names as C strings +#include <tokennames.inc> + "" + }; + + const char* const* ppcTokenName = sppcTokenNames; + for (auto & tokenName : maTokenNames) + { + OString aUtf8Token( *ppcTokenName ); + tokenName = Sequence< sal_Int8 >( reinterpret_cast< const sal_Int8* >( aUtf8Token.getStr() ), aUtf8Token.getLength() ); + ++ppcTokenName; + } + + for (unsigned char c = 'a'; c <= 'z'; c++) + { + const struct xmltoken* pToken = Perfect_Hash::in_word_set( + reinterpret_cast< const char* >( &c ), 1 ); + mnAlphaTokens[ c - 'a' ] = pToken ? pToken->nToken : XML_TOKEN_INVALID; + } +} + +TokenMap::~TokenMap() +{ +} + +sal_Int32 TokenMap::getTokenFromUnicode( std::u16string_view rUnicodeName ) +{ + OString aUtf8Name = OUStringToOString( rUnicodeName, RTL_TEXTENCODING_UTF8 ); + const struct xmltoken* pToken = Perfect_Hash::in_word_set( aUtf8Name.getStr(), aUtf8Name.getLength() ); + return pToken ? pToken->nToken : XML_TOKEN_INVALID; +} + +sal_Int32 TokenMap::getTokenPerfectHash( const char *pStr, sal_Int32 nLength ) +{ + const struct xmltoken* pToken = Perfect_Hash::in_word_set( pStr, nLength ); + return pToken ? pToken->nToken : XML_TOKEN_INVALID; +} + +TokenMap& StaticTokenMap() +{ + static TokenMap SINGLETON; + return SINGLETON; +} + +} // namespace oox + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/oox/source/token/tokens.hxx.head b/oox/source/token/tokens.hxx.head new file mode 100644 index 000000000..da1a7d342 --- /dev/null +++ b/oox/source/token/tokens.hxx.head @@ -0,0 +1,24 @@ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This file incorporates work covered by the following license notice: + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed + * with this work for additional information regarding copyright + * ownership. The ASF licenses this file to you under the Apache + * License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.apache.org/licenses/LICENSE-2.0 . + */ + +#ifndef OOX_TOKEN_TOKENS_HXX +#define OOX_TOKEN_TOKENS_HXX + +#include <com/sun/star/xml/sax/FastToken.hpp> + +namespace oox { diff --git a/oox/source/token/tokens.hxx.tail b/oox/source/token/tokens.hxx.tail new file mode 100644 index 000000000..c77188b37 --- /dev/null +++ b/oox/source/token/tokens.hxx.tail @@ -0,0 +1,8 @@ + +const sal_Int32 XML_TOKEN_INVALID = ::com::sun::star::xml::sax::FastToken::DONTKNOW; + + + +} // namespace oox + +#endif diff --git a/oox/source/token/tokens.txt b/oox/source/token/tokens.txt new file mode 100644 index 000000000..d1a40140a --- /dev/null +++ b/oox/source/token/tokens.txt @@ -0,0 +1,5890 @@ +1D +1pic +1picTitle +2D +2pic +2picTitle +35mm +3Arrows +3ArrowsGray +3Flags +3Signs +3Symbols +3Symbols2 +3TrafficLights1 +3TrafficLights2 +3cd4 +3cd8 +3dDkShadow +3dLight +4Arrows +4ArrowsGray +4Rating +4RedToBlack +4TrafficLights +4pic +4picTitle +5Arrows +5ArrowsGray +5Quarters +5Rating +5cd8 +7cd8 +A1 +A3 +A4 +AbbreviatedCaseNumber +Accel +Accel2 +AlbumTitle +AlternateContent +Always +Anchor +AppVersion +Append +Application +Art +ArticleInAPeriodical +Artist +Author +AutoFill +AutoFit +AutoLine +AutoPict +AutoScale +B4ISO +B4JIS +B5ISO +B5JIS +BackColor +Bitmap +Book +BookAuthor +BookSection +BookTitle +BorderColor +BorderStyle +Bottom +BroadcastTitle +Broadcaster +Button +CF +CalcA1 +CalcA1ExcelA1 +Camera +Cancel +Caption +Case +CaseNumber +Center +ChapterNumber +Characters +CharactersWithSpaces +Checkbox +Checked +Choice +City +ClientData +ColHidden +Colored +Column +Combo +ComboEdit +Comments +Company +Compiler +Composer +Conductor +ConferenceName +ConferenceProceedings +ConnectionID +Content +ContentType +Corporate +Counsel +CountryRegion +Court +DDE +DMY +DVASPECT_CONTENT +DVASPECT_ICON +DYM +DataBinding +DataBindingLoadMode +DataBindingName +Day +DayAccessed +Default +DefaultSize +Delay +Department +Dialog +DigSig +Director +Disabled +Dismiss +DisplayStyle +Distributed +Distributor +DocSecurity +DocumentFromInternetSite +DrawAspect +Drop +DropButtonStyle +DropLines +DropStyle +Dx +EMD +ENTITIES +ENTITY +Edit +Edition +Editor +ElectronicSource +Embed +EnhancedMetaFile +ExcelA1 +ExcelR1C1 +Extend +Extension +External +Fallback +False +FieldCodes +FileBinding +FileBindingName +Film +First +FirstButton +FmlaGroup +FmlaLink +FmlaMacro +FmlaPict +FmlaRange +FmlaTxbx +FontCharSet +FontEffects +FontHeight +FontName +FontPitchAndFamily +FontWeight +ForeColor +Format +Formula +GBox +Group +GroupName +Guid +HLinks +HTMLInset +HTMLOutset +HeadingPairs +Help +HiddenSlides +Hiragana +Horiz +HyperlinkBase +HyperlinksChanged +ID +IDREF +IDREFS +Icon +Id +Ignorable +Inc +Institution +Internal +InternetSite +InternetSiteTitle +Interview +Interviewee +Interviewer +Inventor +Issue +JournalArticle +JournalName +JustLastX +Justify +LCID +LCT +Label +LargeChange +Last +Left +LineA +Lines +Link +LinkType +LinksUpToDate +List +ListItem +ListRows +ListStyle +LockText +Locked +LockedField +M1 +M10 +M11 +M12 +M2 +M3 +M4 +M5 +M6 +M7 +M8 +M9 +MDY +MMClips +MYD +Manager +Map +MapInfo +MapOCX +MatchEntry +Max +MaxLength +Medium +Middle +Min +Misc +Month +MonthAccessed +MouseIcon +MousePointer +MoveWithCells +Movie +Multi +MultiLine +MultiSel +MultiSelect +NA +NCName +NMTOKEN +NMTOKENS +NOTATION +Name +NameList +Namespace +NextEnabled +NoThreeD +NoThreeD2 +Note +Notes +NumberVolumes +OLEObject +OLEUPDATE_ALWAYS +OLEUPDATE_ONCALL +ObjectID +ObjectType +OnCall +Orientation +Override +Page +Pages +ParagraphAlign +ParagraphFormat +Paragraphs +PartName +PasswordChar +Patent +PatentNumber +Performance +Performer +PeriodicalTitle +Person +Pict +PictOld +PictPrint +PictScreen +Picture +PictureAlignment +PicturePosition +PictureTiling +Position +PresentationFormat +PreserveFormat +PreserveSortAFLayout +PrevEnabled +PrintObject +ProducerName +ProductionCompany +ProgID +Properties +ProportionalThumb +PublicationTitle +Publisher +Q1 +Q2 +Q3 +Q4 +QName +R1C1 +Radio +RecalcAlways +RecordingNumber +Rect +RectA +RefOrder +Relationship +RelationshipReference +Relationships +RelationshipsGroupReference +Report +Reporter +Requires +Right +RootElement +Row +RowHidden +ScaleCrop +Schema +SchemaID +SchemaRef +ScriptExtended +ScriptLanguage +ScriptLocation +ScriptText +Scroll +ScrollBars +SecretEdit +Sel +SelType +SelectedStyle +SelectionNamespaces +Shape +ShapeID +SharedDoc +ShortTitle +ShowDropButtonWhen +ShowImportExportValidationErrors +SignatureTime +Simple +Single +Size +SizeMode +SizeWithCells +Slides +SmallChange +SoundRecording +Source +SourceId +SourceType +Sources +SpecialEffect +Spin +StandardNumber +StateProvince +Station +StyleName +Tag +TakeFocusOnClick +Target +TargetMode +Template +TextHAlign +TextVAlign +Theater +ThesisType +Title +TitlesOfParts +Top +TotalTime +Translator +True +Type +Types +UIObj +Unspecified +URI +URL +UpdateMode +VScroll +VTEdit +Val +ValidIds +Value +VariousPropertyBits +Version +Visible +Volume +WidthMin +Words +Writer +XY +YDM +YMD +YZ +Year +YearAccessed +ZX +a +a14 +aa +above +aboveAverage +absSizeAnchor +absolute +absoluteAnchor +abstractNum +abstractNumId +aca +acc +accPr +accel +accent1 +accent2 +accent3 +accent4 +accent5 +accent6 +accentBorderCallout1 +accentBorderCallout2 +accentBorderCallout3 +accentCallout1 +accentCallout2 +accentCallout3 +accentbar +accumulate +action +actionButtonBackPrevious +actionButtonBeginning +actionButtonBlank +actionButtonDocument +actionButtonEnd +actionButtonForwardNext +actionButtonHelp +actionButtonHome +actionButtonInformation +actionButtonMovie +actionButtonReturn +actionButtonSound +active +activeBorder +activeCaption +activeCell +activeCellId +activeCol +activePane +activeRecord +activeRow +activeSheetId +activeTab +activeWritingStyle +actualPg +ad +add +additionalCharacteristics +additive +addlxml +addressBook +addressFieldName +adj +adjLst +adjust +adjustColumnWidth +adjustLineHeightInTable +adjustRightInd +adjusthandles +administrators +advAuto +advClick +advTm +advise +aft +after +afterAutospacing +afterEffect +afterGroup +afterLines +ahLst +ahPolar +ahXY +aiueo +aiueoFullWidth +alg +algIdExt +algIdExtSource +algn +algorithmName +alias +aliases +aliceBlue +align +alignBordersAndEdges +alignOff +alignTablesRowByRow +alignTx +alignWithMargins +alignment +alignshape +all +allAtOnce +allCaption +allDrilled +allLines +allPages +allPts +allUniqueName +allowBlank +allowOverlap +allowPNG +allowPng +allowRefreshQuery +allowSpaceOfSameStyleInTable +allowcomments +allowincell +allowoverlap +aln +alnAt +alnScr +alongPath +alpha +alphaBiLevel +alphaCeiling +alphaFloor +alphaInv +alphaLcParenBoth +alphaLcParenR +alphaLcPeriod +alphaMod +alphaModFix +alphaOff +alphaOutset +alphaRepl +alphaUcParenBoth +alphaUcParenR +alphaUcPeriod +alt +altChunk +altChunkPr +altLang +altName +althref +always +alwaysMergeEmptyNamespace +alwaysShow +alwaysShowPlaceholderText +amount +amt +anchor +anchorCtr +anchorId +anchorLock +anchorlock +anchorx +anchory +ancst +ancstOrSelf +and +ang +angle +anim +animBg +animClr +animEffect +animLvl +animMotion +animOne +animRot +animScale +annotation +annotationRef +antiqueWhite +antsBlack +antsRed +any +anyType +anyURI +appName +appWorkspace +apples +applyAlignment +applyAlignmentFormats +applyBorder +applyBorderFormats +applyBreakingRules +applyFill +applyFont +applyFontFormats +applyNumberFormat +applyNumberFormats +applyPatternFormats +applyProtection +applyStyles +applyToEnd +applyToFront +applyToSides +applyWidthHeightFormats +aqua +aquamarine +ar +arabic1Minus +arabic2Minus +arabicAbjad +arabicAlpha +arabicDbPeriod +arabicDbPlain +arabicParenBoth +arabicParenR +arabicPeriod +arabicPlain +arc +arcTo +archedScallops +arcsize +area +area3DChart +areaChart +areaError +arg +argPr +argSz +around +arr +array +arrow +arrowok +artDeco +artisticBlur +artisticCement +artisticChalkSketch +artisticCrisscrossEtching +artisticCutout +artisticFilmGrain +artisticGlass +artisticGlowDiffused +artisticGlowEdges +artisticLightScreen +artisticLineDrawing +artisticMarker +artisticMosiaicBubbles +artisticPaintBrush +artisticPaintStrokes +artisticPastelsSmooth +artisticPencilGrayscale +artisticPencilSketch +artisticPhotocopy +artisticPlasticWrap +artisticTexturizer +artisticWatercolorSponge +asDisplayed +ascending +ascendingAlpha +ascendingNatural +ascii +asciiTheme +aspect +aspectratio +assign +asst +asteriskTotals +atEnd +atLeast +atMost +attachedSchema +attachedTemplate +attr +attrName +attrNameLst +attribute +audio +audioCd +audioFile +author +authorId +authors +auto +autoAdjust +autoCaption +autoCaptions +autoCompressPictures +autoEnd +autoExp +autoFill +autoFilter +autoFilterDateGrouping +autoFormatId +autoFormatOverride +autoHyphenation +autoLine +autoLoad +autoNoTable +autoPage +autoPageBreaks +autoPict +autoRecover +autoRedefine +autoRepublish +autoRev +autoScale +autoShow +autoSortScope +autoSpaceDE +autoSpaceDN +autoSpaceLikeWord95 +autoStart +autoText +autoTitleDeleted +autoTxRot +autoTxt +autoUpdate +autoUpdateAnimBg +autoZero +autofit +autofitToFirstFixedWidthCell +autoformat +autolayout +autorotationcenter +avLst +average +avg +avgSubtotal +ax +axId +axPos +axis +axisCol +axisColor +axisPage +axisPosition +axisRow +axisValues +azure +b +bCs +bCtr +bCtrCh +bCtrDes +bIns +bL +bMarg +bOff +bR +babyPacifier +babyRattle +back +backWall +backdepth +backdrop +background +background1 +background2 +backgroundQuery +backgroundRefresh +backgroundRemoval +backupFile +backward +backwardCompatible +backwards +bal +balanceSingleByteDoubleByteWidth +balanced +balloons3Colors +balloonsHotAir +band1H +band1Horz +band1V +band1Vert +band2H +band2Horz +band2V +band2Vert +bandCol +bandFmt +bandFmts +bandRow +banner +bar +bar3DChart +barChart +barDir +barPr +base +base64Binary +baseColWidth +baseField +baseItem +baseJc +baseTimeUnit +baseType +basedOn +baseline +basicBlackDashes +basicBlackDots +basicBlackSquares +basicThinLines +basicWhiteDashes +basicWhiteDots +basicWhiteSquares +basicWideInline +basicWideMidline +basicWideOutline +bats +bbPlcHdr +bc +bdr +bef +before +beforeAutospacing +beforeLines +beg +begChr +begMarg +begPad +begPts +begSty +begin +beginsWith +behavior +behaviors +behindDoc +beige +below +belowAverage +bend +bendDist +bendPt +beneathText +bentArrow +bentConnector2 +bentConnector3 +bentConnector4 +bentConnector5 +bentUpArrow +bestFit +between +bevel +bevelB +bevelT +bg +bg1 +bg2 +bgClr +bgColor +bgFillStyleLst +bgPr +bgRef +bi +biLevel +bib +bibliography +bidi +bidiVisual +bilevel +billions +birds +birdsFlight +bisque +bk +bkPtFixedVal +bkpt +bl +black +blackAndWhite +blackGray +blackTextAndLines +blackTextOnWhite +blackWhite +blacklevel +blanchedAlmond +blank +blankRow +bld +bldAsOne +bldChart +bldDgm +bldGraphic +bldLst +bldLvl +bldOleChart +bldP +bldStep +bldSub +blend +blinds +blinkBackground +blip +blipFill +blipPhldr +blob +block +blockArc +blockQuote +blue +blueMod +blueOff +blueViolet +blur +blurRad +bmk +body +bodyDiv +bodyPr +bodyStyle +bold +boldItalic +bookFoldPrinting +bookFoldPrintingSheets +bookFoldRevPrinting +bookViews +bookmarkEnd +bookmarkIdSeed +bookmarkStart +bool +boolVal +boolean +border +borderBox +borderBoxPr +borderCallout1 +borderCallout2 +borderCallout3 +borderId +borderbottom +borderbottomcolor +borderleft +borderleftcolor +borderright +borderrightcolor +borders +bordersDoNotSurroundFooter +bordersDoNotSurroundHeader +bordertop +bordertopcolor +bot +both +bothSides +bottom +bottomFromText +bottomLeft +bottomMargin +bottomRight +boundingCube +box +boxPr +br +bracePair +bracketPair +branch +breadthByLvl +breadthByNode +bright +brightRoom +brightness +brightnessContrast +brk +brkBin +brkBinSub +brown +browse +browser +brushSize +bstr +btLr +btnFace +btnHighlight +btnShadow +btnText +buAutoNum +buBlip +buChar +buClr +buClrTx +buFont +buFontTx +buNone +buSzPct +buSzPts +buSzTx +bubble3D +bubbleChart +bubbleScale +bubbleSize +build +builtIn +builtInGroupCount +builtInUnit +builtinId +bulEnabled +bullet +bulletEnabled +bullseye +burlyWood +button +bw +bwMode +bwmode +bwnormal +bwpure +bx +by +byPosition +byte +c +c15 +cBhvr +cdr +cGp +cGpRule +cMediaNode +cNvCnPr +cNvCxnSpPr +cNvGraphicFramePr +cNvGrpSpPr +cNvPicPr +cNvPr +cNvSpPr +cSld +cSldViewPr +cSp +cTn +cViewPr +ca +cabins +cacheField +cacheFields +cacheHierarchies +cacheHierarchy +cacheId +cacheIndex +cacheSource +cachedColBalance +cadetBlue +cakeSlice +calcChain +calcCompleted +calcId +calcMode +calcOnExit +calcOnSave +calcPr +calcmode +calculated +calculatedColumn +calculatedColumnFormula +calculatedItem +calculatedItems +calculatedMember +calculatedMembers +calendar +calendarType +call +callout +callout1 +callout2 +callout3 +camera +can +canSlip +candyCorn +cantSplit +canvas +cap +caps +caption +captionBeginsWith +captionBetween +captionContains +captionEndsWith +captionEqual +captionGreaterThan +captionGreaterThanOrEqual +captionLessThan +captionLessThanOrEqual +captionNotBeginsWith +captionNotBetween +captionNotContains +captionNotEndsWith +captionNotEqual +captionText +captions +cardinalText +caseSensitive +cat +catAx +catLst +catalog +category +categoryEl +categoryIdx +ccw +ccwIn +ccwOut +cd2 +cd3 +cd4 +cd8 +cell +cell3D +cellColor +cellComments +cellDel +cellIns +cellIs +cellMerge +cellMeta +cellMetadata +cellSmartTag +cellSmartTagPr +cellSmartTags +cellStyle +cellStyleXfs +cellStyles +cellWatch +cellWatches +cellXfs +celticKnotwork +center +centerContinuous +centerGroup +centered +certificateBanner +cf +cfIcon +cfRule +cfvo +ch +chAlign +chDir +chExt +chMax +chOff +chOrder +chPref +chainLink +champagneBottle +changesSavedWin +chapNum +chapSep +chapStyle +char +charRg +charSpace +character +characterSet +characterSpacingControl +characteristic +charset +chart +chartAndTx +chartFormat +chartFormats +chartObject +chartPlus +chartSpace +chartStar +chartX +chartreuse +chartsheet +checkBox +checkCompatibility +checkErrors +checkStyle +checkbox +checked +checkedBarBlack +checkedBarColor +checkedState +checker +checkered +chevron +chicago +childStyle +childTnLst +chilly +chineseCounting +chineseCountingThousand +chineseLegalSimplified +chocolate +choose +chord +chosung +chr +christmasTree +chromakey +circle +circleNumDbPlain +circleNumWdBlackPlain +circleNumWdWhitePlain +circlesLines +circlesRectangles +circularArrow +citation +class +classic +classicalWave +classid +clean +clear +clearAll +clearComments +clearContents +clearFormats +click +clickAndTypeStyle +clickEffect +clickPar +clientData +clientInsertedTime +clip +clipArt +clipArtAndTx +clipArtAndVertTx +clippath +clipped +cliptowrap +clocks +close +cloud +cloudCallout +clr +clrChange +clrData +clrFrom +clrIdx +clrMap +clrMapOvr +clrMode +clrMru +clrRepl +clrScheme +clrSchemeMapping +clrSpc +clrTo +clrVal +clsid +clustered +cm +cmAuthor +cmAuthorLst +cmLst +cmd +cmpd +cnfStyle +cnt +cntxtAlts +code +codeName +codePage +coerce +coherent3DOff +col +colBreaks +colDelim +colFields +colFirst +colGrandTotals +colHeaderCaption +colHidden +colHierarchiesUsage +colHierarchyUsage +colId +colItems +colLast +colOff +colPageCount +collapse +collapsed +collapsedLevelsAreSubtotals +colon +color +color2 +colorAxis +colorFilter +colorFirst +colorHigh +colorId +colorLast +colorLow +colorMarkers +colorNegative +colorScale +colorSeries +colorTemp +colorTemperature +colormenu +colormode +colormru +colors +colorsDef +colorsDefHdr +colorsDefHdrLst +cols +column +columnSort +comb +combine +combineBrackets +comboBox +commIndAndComment +commIndicator +commNone +comma +command +commandType +comment +commentEx +commentList +commentPr +commentRangeEnd +commentRangeStart +commentReference +comments +commentsEx +comp +compact +compactData +compass +compat +compatLnSpc +compatMode +compatSetting +complex +composite +compressPunctuation +compressPunctuationAndJapaneseKana +computedArea +concurrent +concurrentCalc +concurrentManualCount +cond +condense +conditionalFormat +conditionalFormats +conditionalFormatting +conditionalFormattings +cone +coneToMax +confetti +confettiGrays +confettiOutline +confettiStreamers +confettiWhite +conformance +conn +connDist +connRout +connectString +connectangles +connection +connectionId +connections +connectloc +connectlocs +connector +connectortype +connecttype +consecutive +consecutiveHyphenLimit +consolidation +constr +constrLst +constrainbounds +cont +contDir +containsBlank +containsBlanks +containsDate +containsErrors +containsInteger +containsMixedTypes +containsNonDate +containsNumber +containsSemiMixedTypes +containsString +containsText +content +contentLocked +contentStatus +contentType +contextualSpacing +continuationNotice +continuationSeparator +continue +continuous +contourClr +contourW +contrast +contrasting +contributors +control +control1 +control2 +controlPr +controls +convMailMergeEsc +convex +conveyor +coolSlant +coordorigin +coordsize +copies +copy +coral +coreProperties +corner +cornerTabs +cornerTriangles +cornflowerBlue +cornsilk +count +countA +countASubtotal +countBy +countNums +countSubtotal +couponCutoutDashes +couponCutoutDots +cover +coverPg +cp +cr +crackSpacing +crashSave +crazyMaze +created +createdVersion +creator +creaturesButterfly +creaturesFish +creaturesInsects +creaturesLadyBug +credentials +crimson +cropbottom +cropleft +cropping +cropright +croptop +cross +crossAx +crossBetween +crossStitch +crosses +crossesAt +cryptAlgorithmClass +cryptAlgorithmSid +cryptAlgorithmType +cryptProvider +cryptProviderType +cryptProviderTypeExt +cryptProviderTypeExtSource +cryptSpinCount +cs +csCatId +csTypeId +csb0 +csb1 +css +cstate +cstheme +ct +ctr +ctrShpMap +ctrTitle +ctrX +ctrXOff +ctrY +ctrYOff +ctrlPr +cube +cubicBezTo +culture +cup +curly +current +currentDate +currentTime +curve +curved +curvedConnector2 +curvedConnector3 +curvedConnector4 +curvedConnector5 +curvedDownArrow +curvedLeftArrow +curvedRightArrow +curvedUpArrow +cust +custAng +custAutoTxt +custBib +custClr +custClrLst +custCoverPg +custDash +custData +custDataLst +custEq +custFlipHor +custFlipVert +custFtrs +custGeom +custHdrs +custLinFactNeighborX +custLinFactNeighborY +custLinFactX +custLinFactY +custPgNum +custPgNumB +custPgNumMargins +custPgNumT +custQuickParts +custRadScaleInc +custRadScaleRad +custScaleX +custScaleY +custShow +custShowLst +custSplit +custSzX +custSzY +custT +custTblOfContents +custTbls +custTxtBox +custUnit +custWatermarks +custom +custom1 +custom2 +custom3 +custom4 +custom5 +customBuiltin +customFilter +customFilters +customFormat +customHeight +customList +customListSort +customMarkFollows +customMenu +customPr +customProperties +customRollUp +customSheetView +customSheetViews +customStyle +customView +customWidth +customWorkbookView +customWorkbookViews +customXml +customXmlDelRangeEnd +customXmlDelRangeStart +customXmlInsRangeEnd +customXmlInsRangeStart +customXmlMoveFromRangeEnd +customXmlMoveFromRangeStart +customXmlMoveToRangeEnd +customXmlMoveToRangeStart +customXmlPr +cut +cw +cwIn +cwOut +cx +cxn +cxnId +cxnLst +cxnSp +cxnSpLocks +cy +cyan +cycle +cylinder +d +dLbl +dLblPos +dLbls +dPr +dPt +dTable +dark1 +dark2 +darkBlue +darkCyan +darkDown +darkGray +darkGreen +darkGrid +darkHorizontal +darkMagenta +darkRed +darkTrellis +darkUp +darkVertical +darkYellow +darken +darkenLess +dash +dashDnDiag +dashDot +dashDotDot +dashDotDotHeavy +dashDotHeavy +dashDotStroked +dashHeavy +dashHorz +dashLong +dashLongHeavy +dashSmallGap +dashUpDiag +dashVert +dashdot +dashed +dashedHeavy +dashedSmall +dashstyle +data +dataBar +dataBinding +dataBound +dataCaption +dataCellStyle +dataConsolidate +dataDxfId +dataExtractLoad +dataField +dataFields +dataModel +dataModelExt +dataOnRows +dataOnly +dataPosition +dataRef +dataRefs +dataSource +dataSourceSort +dataTable +dataType +dataValidation +dataValidations +database +databaseField +datalabelsRange +datastoreItem +date +date1904 +dateAx +dateAxis +dateBetween +dateCompatibility +dateEqual +dateFormat +dateGroupItem +dateNewerThan +dateNewerThanOrEqual +dateNotBetween +dateNotEqual +dateOlderThan +dateOlderThanOrEqual +dateTime +dateTimeGrouping +day +dayLong +dayShort +days +dbColumn +dbPr +dbl +dblStrike +dc +dcmitype +dcterms +ddList +ddeItem +ddeItems +ddeLink +ddeService +ddeTopic +dec +decagon +decel +decimal +decimalEnclosedCircle +decimalEnclosedCircleChinese +decimalEnclosedFullstop +decimalEnclosedParen +decimalFullWidth +decimalFullWidth2 +decimalHalfWidth +decimalSymbol +decimalZero +decoArch +decoArchColor +decoBlocks +decorated +decorative +deepPink +deepSkyBlue +def +defJc +defLockedState +defPPr +defQFormat +defRPr +defSemiHidden +defStyle +defTabSz +defUIPriority +defUnhideWhenUsed +default +defaultAttributeDrillState +defaultColWidth +defaultGridColor +defaultMemberUniqueName +defaultPivotStyle +defaultRowHeight +defaultSize +defaultSubtotal +defaultTabStop +defaultTableStyle +defaultTextStyle +defaultThemeVersion +definedName +definedNames +deg +degHide +degree +del +del1 +del2 +delInstrText +delText +delay +delete +deleteCol +deleteColumns +deleteRow +deleteRows +deleted +deletedField +delimited +delimiter +den +denormalized +depth +depthByBranch +depthByNode +depthPercent +des +desOrSelf +desc +descending +descendingAlpha +descendingNatural +descr +description +destId +destOrd +destination +destinationFile +detail +detectmouseclick +dgm +dgmbasetextscale +dgmfontsize +dgmlayout +dgmlayoutmru +dgmnodekind +dgmscalex +dgmscaley +dgmstyle +diagBrick +diagCross +diagStripe +diagonal +diagonalDown +diagonalUp +diagram +dialogsheet +diam +diamond +diamondsGray +diff +difference +differentFirst +differentOddEven +diffusity +dim +dimGray +dimension +dimensionUniqueName +dimensions +dir +dirty +disableEdit +disableFieldList +disablePrompts +disableRefresh +disabled +discrete +discretePr +diskRevisions +dispBlanksAs +dispDef +dispEq +dispRSqr +dispUnits +dispUnitsLbl +displacedByCustomXml +display +displayBackgroundShape +displayEmptyCellsAs +displayFolder +displayHangulFixedWidth +displayHidden +displayHorizontalDrawingGridEvery +displayName +displayText +displayVerticalDrawingGridEvery +displayXAxis +displayed +dissolve +dist +distB +distL +distR +distT +distance +distribute +distributeLetter +distributeSpace +distributed +div +divBdr +divId +divot +divs +divsChild +dk1 +dk2 +dkBlue +dkCyan +dkDnDiag +dkEdge +dkGoldenrod +dkGray +dkGreen +dkHorz +dkKhaki +dkMagenta +dkOliveGreen +dkOrange +dkOrchid +dkRed +dkSalmon +dkSeaGreen +dkSlateBlue +dkSlateGray +dkTurquoise +dkUpDiag +dkVert +dkViolet +dlblRangeCache +dllVersion +dm +dn +dnDiag +doNotAutoCompressPictures +doNotAutofitConstrainedTables +doNotBreakConstrainedForcedTable +doNotBreakWrappedTables +doNotCompress +doNotDemarcateInvalidXml +doNotDisplayPageBoundaries +doNotEmbedSmartTags +doNotExpandShiftReturn +doNotHyphenateCaps +doNotIncludeSubdocsInStats +doNotLeaveBackslashAlone +doNotOrganizeInFolder +doNotRelyOnCSS +doNotSaveAsSingleFile +doNotShadeFormData +doNotSnapToGridInCell +doNotSuppressBlankLines +doNotSuppressIndentation +doNotSuppressParagraphBorders +doNotTrackFormatting +doNotTrackMoves +doNotUseEastAsianBreakRules +doNotUseHTMLParagraphAutoSpacing +doNotUseIndentAsNumberingTabStop +doNotUseLongFileNames +doNotUseMarginsForDrawingGridOrigin +doNotValidateAgainstSchema +doNotVertAlignCellWithSp +doNotVertAlignInTxbx +doNotWrapTextWithPunct +done +doc +docDefaults +docEnd +docGrid +docLocation +docPart +docPartBody +docPartCategory +docPartGallery +docPartList +docPartObj +docPartPr +docPartUnique +docParts +docPr +docVar +docVars +document +document1 +document2 +documentProtection +documentType +dodecagon +dodgerBlue +donut +doors +dos +dot +dotDash +dotDashHeavy +dotDmnd +dotDotDash +dotDotDashHeavy +dotGrid +dotted +dottedHeavy +double +double-struck +doubleAccounting +doubleD +doubleDiamonds +doubleQuote +doubleWave +doubleclicknotify +doughnutChart +down +downArrow +downArrowCallout +downBars +downThenOver +dpi +dr +draft +dragOff +dragToCol +dragToData +dragToPage +dragToRow +drawing +drawingGridHorizontalOrigin +drawingGridHorizontalSpacing +drawingGridVerticalOrigin +drawingGridVerticalSpacing +drill +drop +dropCap +dropDownList +dropLines +dropauto +ds +dstNode +dstrike +dt +dt2D +dtr +duotone +duplicateValues +dur +duration +dvAspect +dx +dxa +dxaOrig +dxf +dxfId +dxfs +dy +dyaOrig +dynamicAddress +dynamicFilter +dz +e +eMail +ea +ea1ChsPeriod +ea1ChsPlain +ea1ChtPeriod +ea1ChtPlain +ea1JpnChsDbPeriod +ea1JpnKorPeriod +ea1JpnKorPlain +eaLnBrk +eaVert +eachPage +eachSect +earth1 +earth2 +eastAsia +eastAsiaTheme +eastAsianLayout +eb +eclipsingSquares1 +eclipsingSquares2 +ed +edGrp +edge +edit +editAs +editData +editPage +editas +edited +editors +effect +effectClrLst +effectDag +effectExtent +effectLst +effectRef +effectStyle +effectStyleLst +eggsBlack +el +elbow +element +ellipse +ellipseRibbon +ellipseRibbon2 +ellipsis +else +em +emDash +email +embed +embedBold +embedBoldItalic +embedItalic +embedRegular +embedSystemFonts +embedTrueTypeFonts +embeddedFont +embeddedFontLst +emboss +embosscolor +emph +empty +emptyCellReference +enDash +enableDrill +enableFieldProperties +enableFormatConditionsCalculation +enableRefresh +enableWizard +enabled +encoding +end +endA +endAngle +endChars +endChr +endCnv +endCondLst +endCxn +endDate +endMarg +endNum +endOfListFormulaUpdate +endPad +endParaRPr +endPos +endPts +endSnd +endSty +endSync +endarrow +endarrowlength +endarrowwidth +endcap +endnote +endnotePr +endnoteRef +endnoteReference +endnotes +endsWith +enforcement +entr +entries +entry +entryMacro +envelopes +eol +eq +eqArr +eqArrPr +eqn +equ +equal +equalAverage +equalWidth +equation +equationxml +err +errBarType +errBars +errDir +errValType +error +errorCaption +errorStyle +errorTitle +errors +evalError +evalOrder +even +evenAndOddHeaders +evenFooter +evenHBand +evenHeader +evenPage +evenVBand +everyone +evt +evtFilter +exact +excl +exclusive +exit +exitMacro +exp +explosion +expression +ext +extCalcPr +extLst +extend +extendable +extent +external +externalBook +externalData +externalLink +externalReference +externalReferences +extraClrScheme +extraClrSchemeLst +extrusion +extrusionClr +extrusionH +extrusionOk +extrusioncolor +extrusionok +f +fHdr +fLocksText +fLocksWithSheet +fName +fNode +fPr +fPrintsWithSheet +fPublished +face +facet +fact +factor +fade +fadeDir +fallback +false +family +fans +fast +fax +fc +ferris +ffData +fgClr +fgColor +fi +field +fieldGroup +fieldId +fieldIdWrapped +fieldListSortAscending +fieldMapData +fieldPosition +fieldPrintTitles +fieldUsage +fieldsUsage +fileRecoveryPr +fileSharing +fileType +fileVersion +filetime +fill +fillClrLst +fillFormulas +fillId +fillOverlay +fillRect +fillRef +fillStyleLst +fillToRect +fillcolor +filled +fillok +fills +filltype +film +filter +filterColumn +filterMode +filterPrivacy +filterUnique +filterVal +filters +firebrick +firecrackers +first +firstAndLastLine +firstBackgroundRefresh +firstCol +firstColumn +firstColumnStripe +firstColumnSubheading +firstDataCol +firstDataRow +firstFooter +firstHeader +firstHeaderCell +firstHeaderRow +firstLine +firstLineChars +firstLineOnly +firstPage +firstPageNumber +firstRow +firstRowFirstColumn +firstRowLastColumn +firstRowStripe +firstRowSubheading +firstSheet +firstSliceAng +firstSlideNum +firstSubtotalColumn +firstSubtotalRow +firstTotalCell +fitText +fitToHeight +fitToPage +fitToSlide +fitToWidth +fitpath +fitshape +fixed +fixedVal +flash +flat +flatBorders +flatTx +fld +fldChar +fldCharType +fldData +fldLock +fldSimple +flip +flipH +flipV +float +flood +floor +floralWhite +flowChartAlternateProcess +flowChartCollate +flowChartConnector +flowChartDecision +flowChartDelay +flowChartDisplay +flowChartDocument +flowChartExtract +flowChartInputOutput +flowChartInternalStorage +flowChartMagneticDisk +flowChartMagneticDrum +flowChartMagneticTape +flowChartManualInput +flowChartManualOperation +flowChartMerge +flowChartMultidocument +flowChartOfflineStorage +flowChartOffpageConnector +flowChartOnlineStorage +flowChartOr +flowChartPredefinedProcess +flowChartPreparation +flowChartProcess +flowChartPunchedCard +flowChartPunchedTape +flowChartSort +flowChartSummingJunction +flowChartTerminator +flowDir +flowersBlockPrint +flowersDaisies +flowersModern1 +flowersModern2 +flowersPansy +flowersRedRose +flowersRoses +flowersTeacup +flowersTiny +fltVal +flythrough +fmla +fmt +fmtId +fmtScheme +fmtid +focus +focusposition +focussize +folHlink +foldedCorner +follow +followColorScheme +followSib +followedHyperlink +font +font4 +fontAlgn +fontColor +fontId +fontKey +fontRef +fontScale +fontScheme +fontSz +fonts +footer +footerReference +footnote +footnoteLayoutLikeWW8 +footnotePr +footnoteRef +footnoteReference +footnotes +for +forEach +forName +forceAA +forceFullCalc +forceUpgrade +forcedash +foredepth +forestGreen +forgetLastTabAlignment +formControlPr +formFld +formLetters +formProt +format +formatCells +formatCode +formatColumns +formatRows +formats +formatting +forms +formsDesign +formula +formula1 +formula2 +formulaRange +formulas +forward +fourObj +fov +fraktur +frame +frameLayout +framePr +frameSlides +frameStyle1 +frameStyle2 +frameStyle3 +frameStyle4 +frameStyle5 +frameStyle6 +frameStyle7 +frameset +framesetSplitbar +freeze +freezing +from +fromB +fromL +fromR +fromT +fromWordArt +front +frozen +frozenSplit +ftr +ftrs +fuchsia +full +fullAlpha +fullCalcOnLoad +fullDate +fullHangul +fullKatakana +fullPage +fullPrecision +fullScrn +fullwidthKatakana +func +funcPr +function +functionGroup +functionGroupId +functionGroups +funnel +futureMetadata +g +gDay +gMonth +gMonthDay +gYear +gYearMonth +gain +gainsboro +gallery +gamma +ganada +gap +gapDepth +gapWidth +gd +gdLst +gdRefAng +gdRefR +gdRefX +gdRefY +ge +gear6 +gear9 +gems +general +gfxdata +ghostCol +ghostRow +ghostWhite +gingerbreadMan +glitter +glossaryDocument +glow +goal +gold +goldenrod +grDir +gradFill +gradient +gradientActiveCaption +gradientCenter +gradientFill +gradientInactiveCaption +gradientRadial +gradientUnscaled +gradientshapeok +grainSize +gramEnd +gramStart +grammar +grand +grandCol +grandRow +grandTotalCaption +graphic +graphicData +graphicEl +graphicFrame +graphicFrameLocks +grav +gray +gray0625 +gray125 +grayOutline +grayScale +grayText +grayWhite +grayscale +grayscl +greaterThan +greaterThanOrEqual +green +greenMod +greenOff +greenYellow +gregorian +gregorianArabic +gregorianMeFrench +gregorianUs +gregorianXlitEnglish +gregorianXlitFrench +gridAfter +gridBefore +gridCol +gridDropZones +gridLegend +gridLines +gridLinesSet +gridSize +gridSpacing +gridSpan +group +groupBy +groupChr +groupChrPr +groupInterval +groupItems +groupLevel +groupLevels +groupMember +groupMembers +grouping +groups +grow +growAutofit +growShrinkType +grpFill +grpId +grpSp +grpSpLocks +grpSpPr +gs +gsLst +gt +gte +guid +guide +guideLst +gutter +gutterAtTop +h +hAnchor +hAnsi +hAnsiTheme +hArH +hMerge +hMode +hOff +hPercent +hR +hRule +hSpace +hagakiCard +hair +hairline +half +halfAlpha +halfFrame +halfHangul +halfKatakana +halfwidthKatakana +handles +handmade1 +handmade2 +handoutMaster +handoutMasterId +handoutMasterIdLst +handoutView +handouts1 +handouts2 +handouts3 +handouts4 +handouts6 +handouts9 +hang +hanging +hangingChars +hangingPunct +hardEdge +harsh +hasCustomPrompt +hash +hashData +hashValue +hc +hd10 +hd2 +hd3 +hd4 +hd5 +hd6 +hd8 +hdr +hdrShapeDefaults +hdrs +headEnd +header +headerFooter +headerReference +headerRow +headerRowBorderDxfId +headerRowCellStyle +headerRowCount +headerRowDxfId +headerSource +headers +headersInLastRefresh +heading +headings +heart +heartBalloon +heartGray +hearts +heavy +hebrew +hebrew1 +hebrew2 +hebrew2Minus +heebieJeebies +help +helpText +heptagon +hex +hexBinary +hexagon +hf +hiLowLines +hidden +hiddenButton +hiddenColumn +hiddenColumns +hiddenLevel +hiddenRow +hiddenRows +hiddenSlides +hide +hideBot +hideGeom +hideGrammaticalErrors +hideLastTrans +hideLeft +hideMark +hideNewItems +hidePivotFieldList +hideRight +hideSpellingErrors +hideTop +hier +hierAlign +hierBranch +hierChild +hierRoot +hierarchy +hierarchyUsage +high +highContrast +highKashida +highlight +highlightClick +highlightText +hijri +hindiAlpha1Period +hindiAlphaPeriod +hindiConsonants +hindiCounting +hindiNumParenR +hindiNumPeriod +hindiNumbers +hindiVowels +hint +hiragana +history +hlink +hlinkClick +hlinkHover +hlinkMouseOver +hold +holeSize +holly +honeycomb +homePlate +honeydew +horizontal +horizontalCentered +horizontalDpi +horizontalScroll +horz +horzAlign +horzAnchor +horzBarState +horzBrick +horzCross +horzOverflow +horzStripe +hotLight +hotPink +hour +hours +houseFunky +how +hps +hpsBaseText +hpsRaise +hqprint +hr +hralign +href +hrnoshade +hrpct +hrstd +hsl +hslClr +ht +htmlFormat +htmlPubPr +htmlTables +hue +hueDir +hueMod +hueOff +hundredMillions +hundredThousands +hundreds +hybridMultilevel +hyperlink +hyperlinks +hyphen +hyphenationZone +hypnotic +i +i1 +i2 +i3 +i4 +i8 +iCs +iLevel +iMeasureFld +iMeasureHier +iceCreamCones +icon +iconFilter +iconId +iconSet +id +idcntr +iddest +identifier +ideographDigital +ideographEnclosedCircle +ideographLegalTraditional +ideographTraditional +ideographZodiac +ideographZodiacTraditional +idmap +idref +idsrc +idx +if +ignore +ignoreMixedContent +ignoredError +ignoredErrors +ilvl +image +imagealignshape +imageaspect +imagedata +imagesize +imeMode +img +imgEffect +imgH +imgLayer +imgProps +imgSz +imgW +immersive +imprint +in +inBase +inByRing +inEnd +inactiveBorder +inactiveCaption +inactiveCaptionText +includeHiddenRowCol +includeNewItemsInFilter +includePrintSettings +ind +indefinite +indent +index +indexed +indexedColors +indianRed +indigo +infoBk +infoText +information +init +initials +ink +inkAnnotations +inkTgt +inline +inlineStr +inner +innerShdw +inputCells +ins +insDel +insertBlankRow +insertClear +insertCol +insertColumns +insertDelete +insertHyperlinks +insertPageBreak +insertRow +insertRowShift +insertRows +inset +insetmode +insetpen +insetpenok +inside +insideH +insideMargin +insideV +instr +instrText +int +intLim +intVal +integer +integrated +intensity +interSp +interactiveSeq +intercept +intermediate +interval +intraSp +inv +invGamma +invGray +invalEndChars +invalStChars +invalid +invalidUrl +inverseGray +invertIfNegative +invx +invy +iroha +irohaFullWidth +irregularSeal1 +irregularSeal2 +is +isInverted +isLgl +isNarration +isPhoto +iscomment +isometricBottomDown +isometricBottomUp +isometricLeftDown +isometricLeftUp +isometricOffAxis1Left +isometricOffAxis1Right +isometricOffAxis1Top +isometricOffAxis2Left +isometricOffAxis2Right +isometricOffAxis2Top +isometricOffAxis3Bottom +isometricOffAxis3Left +isometricOffAxis3Right +isometricOffAxis4Bottom +isometricOffAxis4Left +isometricOffAxis4Right +isometricRightDown +isometricRightUp +isometricTopDown +isometricTopUp +issignatureline +italic +item +itemID +itemPageCount +itemPrintTitles +items +iterate +iterateCount +iterateDelta +ivory +japan +japaneseCounting +japaneseDigitalTenThousand +japaneseLegal +jc +joinstyle +just +justLow +justify +justifyLastLine +k +keepAlive +keepChangeHistory +keepLines +keepNext +kern +key +keyAttribute +keywords +khaki +kinsoku +kiosk +korea +koreanCounting +koreanDigital +koreanDigital2 +koreanLegal +kpi +kpis +kumimoji +kx +ky +l +lB +lBounds +lCtrCh +lCtrDes +lIns +lMarg +lMargin +lOff +lT +label +labelOnly +landscape +lang +language +largest +last +last7Days +lastClick +lastClr +lastCol +lastColumn +lastEdited +lastGuid +lastHeaderCell +lastIdx +lastLineOnly +lastModifiedBy +lastMonth +lastPrinted +lastQuarter +lastRenderedPageBreak +lastRow +lastRowFirstColumn +lastRowLastColumn +lastTotalCell +lastValue +lastView +lastWeek +lastYear +lat +latentStyles +latin +latinLnBrk +lavender +lavenderBlush +lawnGreen +layout +layoutDef +layoutDefHdr +layoutDefHdrLst +layoutInCell +layoutNode +layoutRawTableWidth +layoutTableRowsApart +layoutTarget +lblAlgn +lblOffset +lc +ld +le +leader +leaderLines +ledger +left +leftArrow +leftArrowCallout +leftBrace +leftBracket +leftChars +leftCircularArrow +leftFromText +leftLabels +leftMargin +leftRightArrow +leftRightArrowCallout +leftRightCircularArrow +leftRightRibbon +leftRightUpArrow +leftUpArrow +legacy +legacyDrawing +legacyDrawingHF +legacyFlat1 +legacyFlat2 +legacyFlat3 +legacyFlat4 +legacyHarsh1 +legacyHarsh2 +legacyHarsh3 +legacyHarsh4 +legacyIndent +legacyMatte +legacyMetal +legacyNormal1 +legacyNormal2 +legacyNormal3 +legacyNormal4 +legacyObliqueBottom +legacyObliqueBottomLeft +legacyObliqueBottomRight +legacyObliqueFront +legacyObliqueLeft +legacyObliqueRight +legacyObliqueTop +legacyObliqueTopLeft +legacyObliqueTopRight +legacyPerspectiveBottom +legacyPerspectiveBottomLeft +legacyPerspectiveBottomRight +legacyPerspectiveFront +legacyPerspectiveLeft +legacyPerspectiveRight +legacyPerspectiveTop +legacyPerspectiveTopLeft +legacyPerspectiveTopRight +legacyPlastic +legacySpace +legacyWireframe +legend +legendEntry +legendPos +lemonChiffon +len +length +lengthspecified +lessThan +lessThanOrEqual +letter +level +lg +lgCheck +lgConfetti +lgDash +lgDashDot +lgDashDotDot +lgGrid +license +lid +ligatures +light1 +light2 +lightBulb +lightDown +lightGray +lightGrayscale +lightGrid +lightHorizontal +lightRig +lightTrellis +lightUp +lightVertical +lighten +lightenLess +lightface +lightharsh +lightharsh2 +lightlevel +lightlevel2 +lightning1 +lightning2 +lightningBolt +lightposition +lightposition2 +lights +lim +limLoc +limLow +limLowPr +limUpp +limUppPr +lime +limeGreen +limo +lin +linClrLst +linDir +line +line3DChart +lineChart +lineInv +lineMarker +linePitch +lineRule +lineTo +lineWeight +lineWrapLikeWord6 +linear +linen +lines +linesAndChars +linestyle +link +linkStyles +linkTarget +linkToQuery +linkedToFile +linkedTxbx +list +listDataValidation +listEntry +listItem +listSeparator +lit +lkTxEntry +ln +lnB +lnBlToTr +lnDef +lnL +lnNumType +lnR +lnRef +lnSpAfChP +lnSpAfParP +lnSpCh +lnSpPar +lnSpc +lnSpcReduction +lnStyleLst +lnT +lnTlToBr +lnTo +lo +loCatId +loTypeId +local +localConnection +localRefresh +localSheetId +location +lock +lockRevision +lockStructure +lockText +lockWindows +locked +lockedCanvas +lockrotationcenter +loext +log +logBase +lon +long +longCurve +longFileNames +longText +longdash +longdashdot +longdashdotdot +loop +low +lowKashida +lowerLetter +lowerRoman +lowestEdited +lpstr +lpwstr +lrTb +lrTbV +ls +lsdException +lstStyle +lt +lt1 +lt2 +ltBlue +ltCoral +ltCyan +ltDnDiag +ltGoldenrodYellow +ltGray +ltGreen +ltHorz +ltPink +ltSalmon +ltSeaGreen +ltSkyBlue +ltSlateGray +ltSteelBlue +ltUpDiag +ltVert +ltYellow +lte +lu +lum +lumMod +lumOff +lvl +lvl1pPr +lvl2pPr +lvl3pPr +lvl4pPr +lvl5pPr +lvl6pPr +lvl7pPr +lvl8pPr +lvl9pPr +lvlAtOnce +lvlJc +lvlOne +lvlOverride +lvlPicBulletId +lvlRestart +lvlText +m +mPr +mac +macro +macrosheet +magenta +mailAsAttachment +mailMerge +mailSubject +mailingLabels +main +mainDocumentType +mainSeq +major +majorAscii +majorBidi +majorEastAsia +majorFont +majorGridlines +majorHAnsi +majorTickMark +majorTimeUnit +majorUnit +man +manifestLocation +manual +manualBreakCount +manualLayout +manualMax +manualMin +map +mapId +mapPins +mapleLeaf +mapleMuffins +mappedName +mappingCount +maps +marB +marBottom +marH +marL +marLeft +marR +marRight +marT +marTop +marW +margin +marker +markers +markup +maroon +marquee +marqueeToothed +master +masterClrMapping +masterPages +masterRel +match +matchSrc +matchingName +mathDivide +mathEqual +mathFont +mathMinus +mathMultiply +mathNotEqual +mathPlus +mathPr +matrix +matte +max +maxAxisType +maxAng +maxDate +maxDepth +maxDist +maxLength +maxMin +maxR +maxRId +maxRank +maxSheetId +maxSubtotal +maxVal +maxValue +maxX +maxY +maximized +mc +mcJc +mcPr +mcs +mdx +mdxMetadata +mdxSubqueries +measure +measureFilter +measureGroup +measureGroups +measures +med +medAquamarine +medBlue +medOrchid +medPurple +medSeaGreen +medSlateBlue +medSpringGreen +medTurquoise +medVioletRed +media +mediaAndTx +mediacall +medium +mediumDashDot +mediumDashDotDot +mediumDashed +mediumGray +mediumKashida +member +memberName +memberPropertyField +memberValueDatatype +members +menu +menuBar +menuHighlight +menuText +merge +mergeCell +mergeCells +mergeInterval +mergeItem +metadata +metadataStrings +metadataType +metadataTypes +metal +meth +method +mid +midCat +midL +midR +middle +middleDot +midnightBlue +millions +min +minAxisType +minAng +minDate +minLength +minMax +minR +minRId +minRefreshableVersion +minSubtotal +minSupportedVersion +minValue +minVer +minX +minY +minimized +minimumVersion +minor +minorAscii +minorBidi +minorEastAsia +minorFont +minorGridlines +minorHAnsi +minorTickMark +minorTimeUnit +minorUnit +mintCream +minus +minusx +minusy +minute +minutes +mirrorIndents +mirrorMargins +missingCaption +missingItemsLimit +mistyRose +miter +miterlimit +moccasin +mod +modId +modelId +modern +modified +modifyVerifier +mongolianVert +monospace +month +monthLong +monthShort +months +moon +moons +morning +morph +mosaic +moveFrom +moveFromRangeEnd +moveFromRangeStart +moveTo +moveToRangeEnd +moveToRangeStart +moveWith +moveWithCells +movie +movingAvg +mp +mpFld +mpMap +mps +mr +mruColors +ms +mult +multiLevelType +multiLine +multiLvlStrCache +multiLvlStrRef +multilevel +multipleFieldFilters +multipleItemSelectionAllowed +musicNotes +mute +mwSmallCaps +n +na +name +nameLen +namespaceUri +namespaceuri +narHorz +narVert +narrow +nary +naryLim +naryPr +native +navajoWhite +navy +nc +nd +ndxf +neCell +negative +negativeBarColorSameAsPositive +negativeFillColor +negativeInteger +neq +never +new +newDocument +newLength +newName +newPage +newSection +newsflash +next +nextAc +nextClick +nextColumn +nextCondLst +nextId +nextMonth +nextPage +nextQuarter +nextTo +nextWeek +nextYear +nf +nil +nlCheck +noAdjustHandles +noArr +noAutofit +noBar +noBorder +noBreak +noBreakHyphen +noChangeArrowheads +noChangeAspect +noChangeShapeType +noColumnBalance +noControl +noConversion +noCrop +noDrilldown +noEditPoints +noEndCap +noEndnote +noExtraLineSpacing +noFill +noGrp +noHBand +noIndicator +noLabel +noLeading +noLineBreaksAfter +noLineBreaksBefore +noMove +noMultiLvlLbl +noProof +noPunctuationKerning +noResize +noResizeAllowed +noRot +noSelect +noSmoking +noSpaceRaiseLower +noStrike +noTabHangInd +noTextEdit +noUngrp +noVBand +noWrap +node +nodeHorzAlign +nodePh +nodeType +nodeVertAlign +nonAsst +nonAutoSortDefault +nonIsoscelesTrapezoid +nonNegativeInteger +nonNorm +nonPositiveInteger +none +nor +norm +normAutofit +normal +normalViewPr +normalizeH +normalizedString +northwest +notBeside +notBetween +notContains +notContainsBlanks +notContainsErrors +notContainsText +notEqual +notFirstPage +notSpecified +notTrueType +notchedRightArrow +notes +notesMaster +notesMasterId +notesMasterIdLst +notesMasterView +notesStyle +notesSz +notesTextViewPr +notesView +notesViewPr +nothing +np +ns +nsid +null +num +numCache +numCol +numFmt +numFmtId +numFmts +numForm +numId +numIdMacAtCleanup +numLit +numPicBullet +numPicBulletId +numPr +numRef +numRestart +numSld +numSpacing +numStart +numStyleLink +numTab +number +numberInDash +numberOfShades +numberStoredAsText +numbering +numberingChange +nvCxnSpPr +nvGraphicFramePr +nvGrpSpPr +nvPicPr +nvPr +nvSpPr +nwCell +o +oMath +oMathPara +oMathParaPr +obj +objAndTwoObj +objAndTx +objDist +objOnly +objOverTx +objTx +object +objectDefaults +objectType +objects +obliqueBottom +obliqueBottomLeft +obliqueBottomRight +obliqueLeft +obliqueRight +obliqueTop +obliqueTopLeft +obliqueTopRight +oblob +obscured +oc +octagon +ocx +ocxPr +odbc +odcFile +oddFooter +oddHBand +oddHeader +oddPage +oddVBand +odso +odxf +ofPieChart +ofPieType +off +offset +offset2 +offsetFrom +olapFunctions +olapPr +old +oldComment +oldCustomMenu +oldDescription +oldFormula +oldFunction +oldFunctionGroupId +oldHelp +oldHidden +oldLace +oldLength +oldName +oldPh +oldQuotePrefix +oldShortcutKey +oldStatusBar +ole +oleChartEl +oleItem +oleItems +oleLink +oleObj +oleObject +oleObjects +oleSize +oleUpdate +oleicon +oleid +olive +oliveDrab +on +onBegin +onClick +onDblClick +onEnd +onMouseOut +onMouseOver +onNext +onPrev +onStopAudio +one +oneCell +oneCellAnchor +oneField +oned +onlySync +onlyUseConnectionFile +op +opEmu +opacity +opacity2 +open +openDmnd +operator +optimizeForBrowser +optimizeMemory +orange +orangeRed +orchid +order +ordinal +ordinalText +orgChart +organizeInFolders +orgchart +orient +orientation +orientationangle +origin +original +orthographicFront +ostorage +ostream +other +otherStyle +out +outByRing +outEnd +outer +outerShdw +outline +outline1pPr +outline2pPr +outlineData +outlineLevel +outlineLevelCol +outlineLevelRow +outlineLvl +outlinePr +outlineSymbols +outlineView +outlineViewPr +outset +outside +outsideMargin +oval +ovals +over +overThenDown +overflow +overflowPunct +overhead +overlap +overlay +override +overrideClrMapping +overwriteClear +owners +p +p14 +p15 +pBdr +pLen +pPos +pPr +pPrChange +pPrDefault +pRg +pStyle +packages +page +pageBottom +pageBreakBefore +pageBreakPreview +pageField +pageFieldLabels +pageFieldValues +pageFields +pageItem +pageLayout +pageMargins +pageOrder +pageOverThenDown +pageSetUpPr +pageSetup +pageStyle +pageWrap +pages +paleGoldenrod +paleGreen +paleTurquoise +paleVioletRed +palmsBlack +palmsColor +pan +pane +panose +panose1 +papayaWhip +paperClips +paperHeight +paperSize +paperSrc +paperUnits +paperWidth +papyrus +par +parOf +parTrans +parTransId +parTxLTRAlign +parTxRTLAlign +paraId +paragraph +parallel +parallelogram +param +parameter +parameterType +parameters +parent +parentSet +parsePre +partyFavor +partyGlass +password +pasteAll +pasteBorders +pasteColWidths +pasteComments +pasteDataValidation +pasteFormats +pasteFormulas +pasteNumberFormats +pasteValues +path +pathEditMode +pathLst +pattFill +pattern +patternFill +patternType +pct +pct10 +pct12 +pct15 +pct20 +pct25 +pct30 +pct35 +pct37 +pct40 +pct45 +pct5 +pct50 +pct55 +pct60 +pct62 +pct65 +pct70 +pct75 +pct80 +pct85 +pct87 +pct90 +pct95 +pctHeight +pctPosHOffset +pctPosVOffset +pctWidth +peachPuff +penClr +pencilSize +pencils +pentagon +people +peopleHats +peopleWaving +percent +percentDiff +percentOfCol +percentOfRow +percentOfTotal +percentStacked +percentage +percentile +period +permEnd +permStart +persistPropertyBag +persistStorage +persistStream +persistStreamInit +persistence +personal +personalCompose +personalReply +personalView +perspective +perspectiveAbove +perspectiveAboveLeftFacing +perspectiveAboveRightFacing +perspectiveBelow +perspectiveContrastingLeftFacing +perspectiveContrastingRightFacing +perspectiveFront +perspectiveHeroicExtremeLeftFacing +perspectiveHeroicExtremeRightFacing +perspectiveHeroicLeftFacing +perspectiveHeroicRightFacing +perspectiveLeft +perspectiveRelaxed +perspectiveRelaxedModerately +perspectiveRight +peru +pg +pgBorders +pgMar +pgNum +pgNumB +pgNumMargins +pgNumT +pgNumType +pgSz +ph +phClr +phant +phantPr +phldr +phldrT +phonetic +phoneticPr +photoAlbum +pic +picLocks +picTx +pict +picture +pictureFormat +pictureOptions +pictureStackUnit +pid +pie +pie3DChart +pieChart +pieWedge +pinYin +pink +pitch +pitchFamily +pivot +pivotArea +pivotAreas +pivotButton +pivotCache +pivotCacheDefinition +pivotCacheRecords +pivotCaches +pivotField +pivotFields +pivotFmt +pivotFmts +pivotHierarchies +pivotHierarchy +pivotSelection +pivotSource +pivotTable +pivotTableDefinition +pivotTableStyle +pivotTableStyleInfo +pivotTables +pixelsPerInch +placeholder +placeholders +plaid +plane +plaque +plaqueTabs +plastic +plcHide +plotArea +plotVisOnly +plum +plus +poinsettias +points +polar +poly +polyline +portrait +pos +posEven +posOdd +posOffset +position +positionH +positionV +positiveInteger +post +postSp +postageStamp +powder +powderBlue +power +prLst +prSet +preSp +preced +precedSib +preferPic +preferRelativeResize +preferSingleView +preferrelative +prefixMappings +pres +presAssocID +presId +presLayoutVars +presName +presOf +presParOf +presStyleCnt +presStyleIdx +presStyleLbl +present +presentation +presentationAccent +presentationPr +presentationText +preserve +preserveFormatting +preserveHistory +preserveSortFilterLayout +presetClass +presetID +presetSubtype +pressure +prev +prevAc +prevCondLst +previousCol +previousRow +pri +primFontSz +print +printArea +printBodyTextBeforeHeader +printColBlack +printDrill +printFormsData +printFractionalCharacterWidth +printOptions +printPostScriptOverText +printSettings +printTwoOnOne +printer +printerSettings +priority +prism +prnPr +prnWhat +product +productSubtotal +progId +progress +prompt +promptTitle +promptedSolutions +proofErr +proofState +property +propertyName +props3d +prot +protected +protectedRange +protectedRanges +protection +provid +proxy +prst +prstClr +prstDash +prstGeom +prstMaterial +prstShdw +prstTrans +prstTxWarp +pt +ptCount +ptInCategory +ptInSeries +ptLst +ptType +ptab +ptsTypes +pubBrowser +publishItems +publishToServer +published +pull +pumpkin1 +purple +push +pushPinNote1 +pushPinNote2 +pyra +pyraAcctBkgdNode +pyraAcctPos +pyraAcctRatio +pyraAcctTxMar +pyraAcctTxNode +pyraLvlNode +pyramid +pyramidToMax +pyramids +pyramidsAbove +qFormat +qs +qsCatId +qsTypeId +quadArrow +quadArrowCallout +quadBezTo +quadrants +qualifier +quarter +quarters +query +queryCache +queryFailed +queryTable +queryTableDeletedFields +queryTableField +queryTableFieldId +queryTableFields +queryTableRefresh +quickTimeFile +quotePrefix +r +r1 +r2 +r4 +r8 +rAng +rAngAx +rB +rCtr +rCtrCh +rCtrDes +rFont +rFonts +rId +rIns +rMarg +rMargin +rOff +rPh +rPr +rPrChange +rPrDefault +rSp +rSpRule +rStyle +rT +ra +rad +radPr +radarChart +radarStyle +radial +radiusrange +raf +random +randomBar +range +rangePr +rangeSet +rangeSets +rank +rankBy +rc +rcc +rcft +rcmt +rctx +rcv +rd +rdn +readModeInkLockDown +readOnly +readOnlyRecommended +readingOrder +realTimeData +recipientData +recipients +recolor +recolortarget +recommended +reconnectionMethod +recordCount +rect +red +redMod +redOff +ref +ref3D +refError +refFor +refForName +refMode +refPtType +refType +reference +references +refersTo +reflection +refreshAllConnections +refreshError +refreshOnChange +refreshOnLoad +refreshedBy +refreshedDate +refreshedVersion +regroupid +regrouptable +regular +rel +relId +relIds +relOff +relSizeAnchor +relation +relationtable +relative +relativeFrom +relativeHeight +relativeIndent +relativeTo +relaxedInset +relid +relyOnVML +relyOnVml +remove +removeDataOnSave +removeDateAndTime +removePersonalInfoOnSave +removePersonalInformation +render +repairLoad +repeat +repeatCount +repeatDur +repl +resId +reservationPassword +resizeGraphics +resizeHandles +rest +restart +restored +restoredLeft +restoredTop +result +rev +revDir +revPos +reveal +reverse +reverseDiagStripe +reviewed +reviewedList +revision +revisionId +revisionView +revisions +revisionsPassword +rfmt +rgb +rgbColor +ribbon +ribbon2 +riblet +rich +richText +rig +right +rightArrow +rightArrowCallout +rightBrace +rightBracket +rightChars +rightFromText +rightMargin +rightToLeft +rightVertical +rings +ripple +ris +rm +rnd +roman +romanLcParenBoth +romanLcParenR +romanLcPeriod +romanUcParenBoth +romanUcParenR +romanUcPeriod +root +rosyBrown +rot +rotPath +rotWithShape +rotX +rotY +rotate +rotation +rotationangle +rotationcenter +round +round1Rect +round2DiagRect +round2SameRect +roundRect +roundedCorners +roundrect +row +rowBreaks +rowColShift +rowDrillCount +rowFields +rowGrandTotals +rowHeaderCaption +rowHidden +rowHierarchiesUsage +rowHierarchyUsage +rowItems +rowNumbers +rowOff +rowPageCount +rowSpan +rows +royalBlue +rqt +rrc +rsaAES +rsaFull +rsid +rsidDel +rsidP +rsidR +rsidRDefault +rsidRPr +rsidRoot +rsidSect +rsidTr +rsids +rsnm +rt +rtShortDist +rtTriangle +rtf +rtl +rtlCol +rtlGutter +rtn +ru +ruby +rubyAlign +rubyBase +rubyPr +rule +ruleLst +rules +runTotal +rupBuild +russianLower +russianUpper +s +sId +sPre +sPrePr +sSub +sSubPr +sSubSup +sSubSupPr +sSup +sSupPr +saddleBrown +safari +saka +salmon +salt +saltData +saltValue +sameClick +sameDir +sampData +sandyBrown +sans-serif +sat +satMod +satOff +saturation +saveData +saveExternalLinkValues +saveFormsData +saveInvalidXml +savePassword +savePreviewPicture +saveSmartTagsAsXml +saveSubsetFonts +saveThroughXslt +saveXmlDataOnly +sawtooth +sawtoothGray +sb +scale +scaleToFitPaper +scaleWithDoc +scaled +scaling +scaredCat +scatterChart +scatterStyle +scenario +scenarios +scene3d +schema +schemaLibrary +schemaLocation +schemaRef +schemaRefs +scheme +schemeClr +scope +scr +screen +screen16x10 +screen16x9 +screen4x3 +scrgbClr +script +scrollBar +scrollbar +sd +sdt +sdtContent +sdtContentLocked +sdtEndContent +sdtEndPr +sdtLocked +sdtPr +seCell +seaGreen +seaShell +seattle +secChAlign +secFontSz +secHead +secLinDir +secSibSp +second +secondColumnStripe +secondColumnSubheading +secondPiePt +secondPieSize +secondRowStripe +secondRowSubheading +secondSubtotalColumn +secondSubtotalRow +seconds +sectEnd +sectPr +sectPrChange +securityDescriptor +seek +segments +selectFldWithFirstOrLastChar +selectLockedCells +selectUnlockedCells +selected +selection +self +semiHidden +semicolon +sendLocale +sep +sepChr +separate +separator +seq +ser +serAx +serLines +series +seriesEl +seriesIdx +serverCommand +serverField +serverFill +serverFont +serverFontColor +serverFormat +serverFormats +serverNumberFormat +serverSldId +serverSldModifiedTime +serverZoom +set +setDefinition +sets +settings +shade +shadeToTitle +shadow +shadowcolor +shadowedSquares +shadowok +shape +shapeDefaults +shapeId +shapeLayoutLikeWW8 +shapedefaults +shapeid +shapelayout +shapetype +shared +sharedItems +sharksTeeth +sharpenSoften +shd +shdw1 +shdw10 +shdw11 +shdw12 +shdw13 +shdw14 +shdw15 +shdw16 +shdw17 +shdw18 +shdw19 +shdw2 +shdw20 +shdw3 +shdw4 +shdw5 +shdw6 +shdw7 +shdw8 +shdw9 +sheet +sheetCalcPr +sheetData +sheetDataSet +sheetFormatPr +sheetId +sheetIdMap +sheetName +sheetNames +sheetPosition +sheetPr +sheetProtection +sheetView +sheetViews +sheets +shimmer +shingle +shininess +shorebirdTracks +short +shortcutKey +shortdash +shortdashdot +shortdashdotdot +shortdot +show +showAll +showAnimation +showAsCaption +showAsIcon +showAutoFilter +showBorderUnselectedTables +showBreaksInFrames +showBubbleSize +showButton +showCalcMbrs +showCaptions +showCatName +showCell +showColHeaders +showColStripes +showColumnStripes +showComments +showDLblsOverMax +showDataAs +showDataDropDown +showDataLabelsRange +showDataTips +showDrill +showDropDown +showDropDowns +showDropZones +showEmptyCol +showEmptyRow +showEnvelope +showError +showErrorMessage +showFirstColumn +showFormatting +showFormulaBar +showFormulas +showGridLines +showGuides +showHeader +showHeaders +showHorizontalScroll +showHorzBorder +showInFieldList +showInkAnnotation +showInputMessage +showItems +showKeys +showLastColumn +showLeaderLines +showLegendKey +showMasterPhAnim +showMasterSp +showMemberPropertyTips +showMissing +showMultipleLabel +showNarration +showNegBubbles +showObjects +showOutline +showOutlineIcons +showOutlineSymbols +showPageBreaks +showPercent +showPivotChartFilter +showPr +showPropAsCaption +showPropCell +showPropTip +showRowCol +showRowColHeaders +showRowHeaders +showRowStripes +showRuler +showScrollbar +showSerName +showSheetTabs +showSpeakerNotes +showSpecialPlsOnTitleSld +showStatusbar +showTip +showVal +showValue +showVertBorder +showVerticalScroll +showWhenStopped +showWhiteSpace +showXMLTags +showZeros +showingPlcHdr +showsigndate +shp +shpTxLTRAlignCh +shpTxRTLAlignCh +shred +shrinkToFit +si +sib +sibSp +sibTrans +sibTransId +side +sideWall +sienna +sig +sigma +signatureline +signinginstructions +signinginstructionsset +sigprovurl +silver +simplePos +single +singleAccounting +singleLevel +singleQuote +singleSignOnId +singleXmlCell +singleXmlCells +singleclick +size +sizeAuto +sizeRelH +sizeRelV +sizeRepresents +sizeWithCells +skew +skewamt +skewangle +skip +skipTimed +skw +skyBlue +skyrocket +slantDashDot +slateBlue +slateGray +sld +sldAll +sldId +sldIdLst +sldImg +sldLayout +sldLayoutId +sldLayoutIdLst +sldLst +sldMaster +sldMasterId +sldMasterIdLst +sldMasterView +sldNum +sldRg +sldSorterView +sldSyncPr +sldSz +sldTgt +sldThumbnailView +sldView +slideViewPr +slides +slope +slow +sm +smCheck +smConfetti +smGrid +small +smallCaps +smallFrac +smartTag +smartTagPr +smartTagType +smartTagTypes +smartTags +smileyFace +smooth +smoothMarker +smoothness +smtClean +smtId +snake +snapToChars +snapToGrid +snapToObjects +snapVertSplitter +snd +sndAc +sndTgt +sng +sngStrike +snip1Rect +snip2DiagRect +snip2SameRect +snipRoundRect +snow +snowflakeFancy +snowflakes +soft +softEdge +softHyphen +softRound +softmetal +solid +solidDmnd +solidFill +solutionID +solveOrder +sombrero +sort +sortBy +sortByTuple +sortCondition +sortMethod +sortState +sortType +sorterViewPr +source +sourceData +sourceFile +sourceFileName +sourceLinked +sourceObject +sourceRef +sourceSheetId +sourceType +southwest +sp +sp3d +spAutoFit +spDef +spLocks +spPr +spTgt +spTree +space +spaceForUL +spacing +spacingInWholePoints +span +spanAng +spans +sparkle +sparklineGroups +sparklineGroup +sparklines +sparkline +spc +spcAft +spcBef +spcCol +spcFirstLastPara +spcPct +spcPts +spd +specVanish +specularity +spellEnd +spellStart +speller +spelling +sphere +spid +spidmax +spinCount +split +splitAll +splitFirst +splitPgBreakAndParaMark +splitPos +splitType +spokes +spreadsheet +springGreen +spt +sq +sqlType +sqref +square +squareTabs +src +srcId +srcNode +srcOrd +srcRect +srgbClr +ss +ssd16 +ssd2 +ssd32 +ssd4 +ssd6 +ssd8 +sst +st +stA +stAng +stBulletLvl +stCondLst +stCxn +stElem +stPos +stSnd +stack +stackScale +stacked +standard +star +star10 +star12 +star16 +star24 +star32 +star4 +star5 +star6 +star7 +star8 +stars +stars3d +starsBlack +starsShadowed +starsTop +start +startAngle +startAt +startChars +startDate +startNum +startOverride +startarrow +startarrowlength +startarrowwidth +state +status +statusBar +statusText +std +stdDev +stdDevP +stdDevPSubtotal +stdDevSubtotal +stdDevp +stdErr +stealth +steelBlue +stemThick +step +stockChart +stop +stopIfTrue +storage +storeItemID +storeMappedDataAs +stored +stp +str +strCache +strLit +strRef +strVal +stra +straight +straightConnector1 +stream +stretch +strictFirstAndLastChars +strike +strikeBLTR +strikeH +strikeTLBR +strikeV +string +stringRefSyntax +stringValue1 +stringValue2 +stripedRightArrow +strips +stroke +strokecolor +stroked +strokeok +strokeweight +sty +style +styleData +styleDef +styleDefHdr +styleDefHdrLst +styleId +styleLbl +styleLink +styleLockQFSet +styleLockTheme +styleName +stylePaneFormatFilter +stylePaneSortMethod +styleSet +styleSheet +styles +stylisticSets +sub +subDoc +subFontBySize +subHide +subSp +subSup +subTitle +subTnLst +subject +subscript +subsetted +subtotal +subtotalCaption +subtotalHiddenItems +subtotalTop +suff +suggestedsigner +suggestedsigner2 +suggestedsigneremail +sum +sumSubtotal +summaryBelow +summaryLength +summaryRight +sun +sunrise +sunset +sup +supHide +superscript +supportAdvancedDrill +supportSubquery +suppressAutoHyphens +suppressBottomSpacing +suppressLineNumbers +suppressOverlap +suppressSpBfAfterPgBrk +suppressSpacingAtTopOfPage +suppressTopSpacing +suppressTopSpacingWP +surface3DChart +surfaceChart +swAng +swCell +swapBordersFacingPages +swirligig +swiss +switch +swooshArrow +sx +sy +sym +symbol +syncBehavior +syncHorizontal +syncRef +syncVertical +sysClr +sysDash +sysDashDot +sysDashDotDot +sysDot +sz +szCs +t +t1 +t2 +tCtr +tCtrCh +tCtrDes +tIns +tL +tMarg +tOff +tR +tab +tabColor +tabLst +tabRatio +tabSelected +table +tableBorderDxfId +tableCellDelete +tableCellInsert +tableColumn +tableColumnId +tableColumns +tablePart +tableParts +tableRowDelete +tableRowInsert +tableStyle +tableStyleElement +tableStyleId +tableStyleInfo +tableStyles +tableType +tablelimits +tableproperties +tables +tabs +tag +tagLst +tags +tailEnd +taiwan +taiwaneseCounting +taiwaneseCountingThousand +taiwaneseDigital +tan +target +targetScreenSize +targetScreenSz +targetscreensize +tav +tavLst +tbLrV +tbRl +tbRlV +tbl +tblBg +tblBorders +tblCaption +tblCellMar +tblCellSpacing +tblDescription +tblGrid +tblGridChange +tblHeader +tblInd +tblLayout +tblLook +tblOfContents +tblOverlap +tblPr +tblPrChange +tblPrEx +tblPrExChange +tblStyle +tblStyleColBandSize +tblStyleLst +tblStylePr +tblStyleRowBandSize +tblW +tblpPr +tblpX +tblpXSpec +tblpY +tblpYSpec +tbls +tc +tcBdr +tcBorders +tcFitText +tcMar +tcPr +tcPrChange +tcStyle +tcTxStyle +tcW +teal +teardrop +temporary +tenMillions +tenThousands +tentative +text +text1 +text2 +textAlignment +textAndBackground +textArchDown +textArchDownPour +textArchUp +textArchUpPour +textButton +textButtonPour +textCanDown +textCanUp +textCascadeDown +textCascadeUp +textChevron +textChevronInverted +textCircle +textCirclePour +textCurveDown +textCurveUp +textDates +textDeflate +textDeflateBottom +textDeflateInflate +textDeflateInflateDeflate +textDeflateTop +textDirection +textDoubleWave1 +textFadeDown +textFadeLeft +textFadeRight +textFadeUp +textField +textFields +textFile +textFill +textFit +textHAlign +textInflate +textInflateBottom +textInflateTop +textInput +textLength +textNoShape +textOutline +textPlain +textPr +textRingInside +textRingOutside +textRotation +textSlantDown +textSlantUp +textStop +textTriangle +textTriangleInverted +textVAlign +textWave1 +textWave2 +textWave4 +textWrapping +textborder +textbox +textboxTightWrap +textboxrect +textdata +textlink +textpath +textpathok +tgtEl +tgtFrame +thai +thaiAlphaParenBoth +thaiAlphaParenR +thaiAlphaPeriod +thaiCounting +thaiDist +thaiDistribute +thaiLetters +thaiNumParenBoth +thaiNumParenR +thaiNumPeriod +thaiNumbers +theme +themeColor +themeElements +themeFill +themeFillShade +themeFillTint +themeFontLang +themeManager +themeOverride +themeShade +themeTint +thick +thickBetweenThin +thickBetweenThinLarge +thickBetweenThinSmall +thickBot +thickBottom +thickThin +thickThinLarge +thickThinLargeGap +thickThinMediumGap +thickThinSmall +thickThinSmallGap +thickTop +thicket +thickness +thin +thinDiagCross +thinDiagStripe +thinHorzCross +thinHorzStripe +thinReverseDiagStripe +thinThick +thinThickLarge +thinThickLargeGap +thinThickMediumGap +thinThickSmall +thinThickSmallGap +thinThickThinLargeGap +thinThickThinMediumGap +thinThickThinSmallGap +thinThin +thinVertStripe +thirdColumnSubheading +thirdRowSubheading +thirdSubtotalColumn +thirdSubtotalRow +thisMonth +thisQuarter +thisWeek +thisYear +thistle +thousands +threeDEmboss +threeDEngrave +threePt +thresh +through +thruBlk +tickLblPos +tickLblSkip +tickMarkSkip +tight +tile +tileRect +time +timePeriod +timing +tint +title +titleOnly +titlePg +titleStyle +tl +tl2br +tm +tmAbs +tmFilter +tmPct +tmRoot +tmpl +tmplLst +tn +tnLst +to +today +token +tomato +tomorrow +toolbar +tooltip +top +top10 +topAndBottom +topAutoShow +topFromText +topLabels +topLeft +topLeftCell +topLinePunct +topMargin +topRight +tornPaper +tornPaperBlack +totalRow +totalsRowBorderDxfId +totalsRowCellStyle +totalsRowCount +totalsRowDxfId +totalsRowFormula +totalsRowFunction +totalsRowLabel +totalsRowShown +tp +tpl +tplc +tpls +tr +tr2bl +trHeight +trPr +trPrChange +track +trackRevisions +trackedChanges +trans +transition +transitionEntry +transitionEvaluation +translucentPowder +transp +trapezoid +tree +trees +trellis +trend +trendline +trendlineLbl +trendlineType +tri +triangle +triangleParty +triangles +tribal1 +tribal2 +tribal3 +tribal4 +tribal5 +tribal6 +trillions +trim +triple +true +truncateFontHeightsLikeWP6 +tupleCache +turquoise +twistedLines1 +twistedLines2 +twoCell +twoCellAnchor +twoColTx +twoDigitTextYear +twoObj +twoObjAndObj +twoObjAndTx +twoObjOverTx +twoPt +twoTxTwoObj +tx +tx1 +tx2 +txAnchorHorz +txAnchorHorzCh +txAnchorVert +txAnchorVertCh +txAndChart +txAndClipArt +txAndMedia +txAndObj +txAndTwoObj +txBlDir +txBody +txBox +txDef +txDir +txEffectClrLst +txEl +txFillClrLst +txLinClrLst +txOverObj +txPr +txSp +txStyles +txXfrm +txbx +txbxContent +txtBox +ty +type +typeAny +typeface +types +u +uBounds +uFill +uFillTx +uLn +uLnTx +ua +udl +ui1 +ui2 +ui4 +ui8 +uiCompat97To2003 +uiExpand +uiPriority +uid +uint +ulTrailSpace +un +unbalanced +unbalancedGroup +unboundColumnsLeft +unboundColumnsRight +uncheckedState +undOvr +underDot +underlineTabInNumList +underscore +undo +undone +undrawn +ungrouping +unhideWhenUsed +uniqueCount +uniqueId +uniqueList +uniqueMemberProperty +uniqueName +uniqueParent +uniqueTag +uniqueValues +unknown +unknownRelationship +unlocked +unlockedFormula +unsignedByte +unsignedInt +unsignedLong +unsignedShort +up +upArrow +upArrowCallout +upBars +upDiag +upDownArrow +upDownArrowCallout +upDownBars +updateAutomatic +updateFields +updateLinks +updatedVersion +upgradeOnRefresh +upperLetter +upperRoman +upr +upright +uri +url +usb0 +usb1 +usb2 +usb3 +useA +useAltKinsokuLineBreakRules +useAnsiKerningPairs +useAutoFormatting +useBgFill +useDef +useFELayout +useFirstPageNumber +useLongFilenames +useNormalStyleForList +usePrinterDefaults +usePrinterMetrics +useSingleBorderforContiguousCells +useSpRect +useTimings +useWord2002TableStyleRules +useWord97LineBreakRules +useXSLTWhenSaving +user +userA +userB +userC +userD +userDrawn +userE +userF +userG +userH +userI +userInfo +userInterface +userJ +userK +userL +userM +userN +userName +userO +userP +userQ +userR +userS +userSet +userShapes +userT +userU +userV +userW +userX +userY +userZ +userdrawn +userhidden +users +uturnArrow +v +v2 +v3 +v3v4 +v4 +vAlign +vAnchor +vMerge +vMergeOrig +vSpace +vacatedStyle +val +valAx +value +valueBetween +valueEqual +valueGreaterThan +valueGreaterThanOrEqual +valueLessThan +valueLessThanOrEqual +valueMetadata +valueNotBetween +valueNotEqual +valueType +values +vanish +var +varLst +varP +varPSubtotal +varScale +varSubtotal +variable +variant +varp +varyColors +vbProcedure +vc +vector +vendorID +venn +verb +version +vert +vert270 +vertAlign +vertAnchor +vertBarState +vertCompress +vertJc +vertOverflow +vertStripe +vertTitleAndTx +vertTitleAndTxOverChart +vertTx +vertical +verticalCentered +verticalDpi +verticalScroll +verticies +veryHidden +video +videoFile +vietnameseCounting +view +view3D +viewMergedData +viewPr +viewpoint +viewpointorigin +vine +violet +visibility +visible +visualTotals +vm +vml +vocabulary +vol +volType +volTypes +vortex +vstream +vt +w +w10 +w14 +w15 +wAfter +wArH +wBefore +wMode +wOff +wR +warmMatte +warning +warp +watermarks +wavAudioFile +wave +waveline +wavy +wavyDbl +wavyDouble +wavyHeavy +wd +wd10 +wd12 +wd2 +wd3 +wd32 +wd4 +wd5 +wd6 +wd8 +wdDnDiag +wdUpDiag +weave +weavingAngles +weavingBraid +weavingRibbon +weavingStrips +web +webHidden +webPr +webPublishItem +webPublishItems +webPublishObject +webPublishObjects +webPublishing +webSettings +wedge +wedgeEllipseCallout +wedgeRectCallout +wedgeRoundRectCallout +weight +wgp +wheat +wheel +wheelReverse +whenNotActive +white +whiteFlowers +whiteSmoke +whiteTextOnBlack +whole +wholeTable +wholeTbl +wide +widowControl +width +win +window +windowFrame +windowHeight +windowProtection +windowText +windowWidth +wipe +wireFrame +wireframe +withEffect +withGroup +woodwork +wordArtVert +wordArtVertRtl +wordWrap +words +workbook +workbookParameter +workbookPassword +workbookPr +workbookProtection +workbookView +workbookViewId +worksheet +worksheetSource +wp +wp14 +wpJustification +wpSpaceWidth +wpg +wps +wrap +wrapIndent +wrapNone +wrapPolygon +wrapRight +wrapSquare +wrapText +wrapThrough +wrapTight +wrapTopAndBottom +wrapTrailSpaces +wrapcoords +writeProtection +wsDr +wsp +x +x12ac +x14 +xAlign +xIllusions +xMode +xSplit +xVal +xWindow +xdr +xf +xfDxf +xfId +xfrm +xfrmType +xl2000 +xl97 +xlm +xm +xml +xmlBased +xmlCellPr +xmlColumnPr +xmlDataType +xmlPr +xmlns +xpath +xr2 +xrange +xsc +xscale +xsi +xy +y +yAlign +yMode +ySplit +yVal +yWindow +year +yearLong +yearShort +yearToDate +years +yellow +yellowGreen +yesterday +yrange +z +zOrder +zOrderOff +zanyTriangles +zero +zeroAsc +zeroDesc +zeroHeight +zeroValues +zeroWid +zigZag +zigZagStitch +zoom +zoomContents +zoomScale +zoomScaleNormal +zoomScalePageLayoutView +zoomScaleSheetLayoutView +zoomToFit |