1 /************************************************************** 2 * 3 * Licensed to the Apache Software Foundation (ASF) under one 4 * or more contributor license agreements. See the NOTICE file 5 * distributed with this work for additional information 6 * regarding copyright ownership. The ASF licenses this file 7 * to you under the Apache License, Version 2.0 (the 8 * "License"); you may not use this file except in compliance 9 * with the License. You may obtain a copy of the License at 10 * 11 * http://www.apache.org/licenses/LICENSE-2.0 12 * 13 * Unless required by applicable law or agreed to in writing, 14 * software distributed under the License is distributed on an 15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 * KIND, either express or implied. See the License for the 17 * specific language governing permissions and limitations 18 * under the License. 19 * 20 *************************************************************/ 21 22 23 24 #ifndef SC_XLTABLE_HXX 25 #define SC_XLTABLE_HXX 26 27 #include <sal/types.h> 28 29 // Constants and Enumerations ================================================= 30 31 // Specials for outlines ------------------------------------------------------ 32 33 const sal_uInt8 EXC_OUTLINE_MAX = 7; 34 const sal_uInt8 EXC_OUTLINE_COUNT = EXC_OUTLINE_MAX + 1; 35 36 // (0x0000, 0x0200) DIMENSIONS ------------------------------------------------ 37 38 const sal_uInt16 EXC_ID2_DIMENSIONS = 0x0000; 39 const sal_uInt16 EXC_ID3_DIMENSIONS = 0x0200; 40 41 // (0x0001, 0x0201) BLANK ----------------------------------------------------- 42 43 const sal_uInt16 EXC_ID2_BLANK = 0x0001; 44 const sal_uInt16 EXC_ID3_BLANK = 0x0201; 45 46 // (0x0002) INTEGER ----------------------------------------------------------- 47 48 const sal_uInt16 EXC_ID2_INTEGER = 0x0002; 49 50 // (0x0003, 0x0203) NUMBER ---------------------------------------------------- 51 52 const sal_uInt16 EXC_ID2_NUMBER = 0x0003; 53 const sal_uInt16 EXC_ID3_NUMBER = 0x0203; 54 55 // (0x0004, 0x0204) LABEL ----------------------------------------------------- 56 57 const sal_uInt16 EXC_ID2_LABEL = 0x0004; 58 const sal_uInt16 EXC_ID3_LABEL = 0x0204; 59 60 const sal_uInt8 EXC_LABEL_MAXLEN = 0xFF; 61 62 // (0x0005, 0x0205) BOOLERR --------------------------------------------------- 63 64 const sal_uInt16 EXC_ID2_BOOLERR = 0x0005; 65 const sal_uInt16 EXC_ID3_BOOLERR = 0x0205; 66 67 const sal_uInt8 EXC_BOOLERR_BOOL = 0x00; 68 const sal_uInt8 EXC_BOOLERR_ERROR = 0x01; 69 70 // (0x0006, 0x0206, 0x0406) FORMULA ------------------------------------------- 71 72 const sal_uInt16 EXC_ID2_FORMULA = 0x0006; 73 const sal_uInt16 EXC_ID3_FORMULA = 0x0206; 74 const sal_uInt16 EXC_ID4_FORMULA = 0x0406; 75 76 const sal_uInt16 EXC_FORMULA_RECALC_ALWAYS = 0x0001; 77 const sal_uInt16 EXC_FORMULA_RECALC_ONLOAD = 0x0002; 78 const sal_uInt16 EXC_FORMULA_SHARED = 0x0008; 79 const sal_uInt16 EXC_FORMULA_DEFAULTFLAGS = EXC_FORMULA_RECALC_ONLOAD; 80 81 const sal_uInt8 EXC_FORMULA_RES_STRING = 0x00; /// Result is a string. 82 const sal_uInt8 EXC_FORMULA_RES_BOOL = 0x01; /// Result is Boolean value. 83 const sal_uInt8 EXC_FORMULA_RES_ERROR = 0x02; /// Result is error code. 84 const sal_uInt8 EXC_FORMULA_RES_EMPTY = 0x03; /// Result is empty cell (BIFF8 only). 85 86 // (0x0007, 0x0207) STRING ---------------------------------------------------- 87 88 const sal_uInt16 EXC_ID2_STRING = 0x0007; 89 const sal_uInt16 EXC_ID3_STRING = 0x0207; 90 91 // (0x0008, 0x0208) ROW ------------------------------------------------------- 92 93 const sal_uInt16 EXC_ID2_ROW = 0x0008; 94 const sal_uInt16 EXC_ID3_ROW = 0x0208; 95 96 const sal_uInt16 EXC_ROW_COLLAPSED = 0x0010; 97 const sal_uInt16 EXC_ROW_HIDDEN = 0x0020; 98 const sal_uInt16 EXC_ROW_UNSYNCED = 0x0040; 99 const sal_uInt16 EXC_ROW_USEDEFXF = 0x0080; 100 const sal_uInt16 EXC_ROW_DEFAULTFLAGS = 0x0100; 101 102 const sal_uInt16 EXC_ROW_XFMASK = 0x0FFF; 103 104 const sal_uInt16 EXC_ROW_DEFAULTHEIGHT = 255; 105 const sal_uInt16 EXC_ROW_FLAGDEFHEIGHT = 0x8000; 106 const sal_uInt16 EXC_ROW_HEIGHTMASK = 0x7FFF; 107 108 const sal_uInt16 EXC_ROW_ROWBLOCKSIZE = 32; /// Number of rows in a row block. 109 110 // (0x0020) COLUMNDEFAULT ----------------------------------------------------- 111 112 const sal_uInt16 EXC_ID_COLUMNDEFAULT = 0x0020; 113 114 // (0x0021, 0x0221) ARRAY ----------------------------------------------------- 115 116 const sal_uInt16 EXC_ID2_ARRAY = 0x0021; 117 const sal_uInt16 EXC_ID3_ARRAY = 0x0221; 118 119 const sal_uInt16 EXC_ARRAY_RECALC_ALWAYS = 0x0001; 120 const sal_uInt16 EXC_ARRAY_RECALC_ONLOAD = 0x0002; 121 const sal_uInt16 EXC_ARRAY_DEFAULTFLAGS = EXC_ARRAY_RECALC_ONLOAD; 122 123 // (0x0024) COLWIDTH ---------------------------------------------------------- 124 125 const sal_uInt16 EXC_ID_COLWIDTH = 0x0024; 126 127 // (0x0025, 0x0225) DEFAULTROWHEIGHT ------------------------------------------ 128 129 const sal_uInt16 EXC_ID2_DEFROWHEIGHT = 0x0025; 130 const sal_uInt16 EXC_ID3_DEFROWHEIGHT = 0x0225; 131 132 const sal_uInt16 EXC_DEFROW_UNSYNCED = 0x0001; 133 const sal_uInt16 EXC_DEFROW_HIDDEN = 0x0002; 134 const sal_uInt16 EXC_DEFROW_SPACEABOVE = 0x0004; 135 const sal_uInt16 EXC_DEFROW_SPACEBELOW = 0x0008; 136 const sal_uInt16 EXC_DEFROW_DEFAULTFLAGS = 0x0000; 137 138 const sal_uInt16 EXC_DEFROW_DEFAULTHEIGHT = 255; 139 140 // (0x0036, 0x0236) TABLEOP --------------------------------------------------- 141 142 const sal_uInt16 EXC_ID2_TABLEOP = 0x0036; 143 const sal_uInt16 EXC_ID3_TABLEOP = 0x0236; 144 145 const sal_uInt16 EXC_TABLEOP_RECALC_ALWAYS = 0x0001; 146 const sal_uInt16 EXC_TABLEOP_RECALC_ONLOAD = 0x0002; 147 const sal_uInt16 EXC_TABLEOP_ROW = 0x0004; 148 const sal_uInt16 EXC_TABLEOP_BOTH = 0x0008; 149 const sal_uInt16 EXC_TABLEOP_DEFAULTFLAGS = EXC_TABLEOP_RECALC_ONLOAD; 150 151 // (0x0037) TABLEOP2 ---------------------------------------------------------- 152 153 const sal_uInt16 EXC_ID2_TABLEOP2 = 0x0037; 154 155 // (0x0055) DEFCOLWIDTH ------------------------------------------------------- 156 157 const sal_uInt16 EXC_ID_DEFCOLWIDTH = 0x0055; 158 const sal_uInt16 EXC_DEFCOLWIDTH_DEF = 10; 159 160 // (0x007D) COLINFO ----------------------------------------------------------- 161 162 const sal_uInt16 EXC_ID_COLINFO = 0x007D; 163 164 const sal_uInt16 EXC_COLINFO_HIDDEN = 0x0001; 165 const sal_uInt16 EXC_COLINFO_COLLAPSED = 0x1000; 166 167 // (0x0080) GUTS -------------------------------------------------------------- 168 169 const sal_uInt16 EXC_ID_GUTS = 0x0080; 170 171 // (0x00BD) MULRK ------------------------------------------------------------- 172 173 const sal_uInt16 EXC_ID_MULRK = 0x00BD; 174 175 // (0x00BE) MULBLANK ---------------------------------------------------------- 176 177 const sal_uInt16 EXC_ID_MULBLANK = 0x00BE; 178 179 // (0x00D6) RSTRING ----------------------------------------------------------- 180 181 const sal_uInt16 EXC_ID_RSTRING = 0x00D6; 182 183 // (0x00FD) LABELSST ---------------------------------------------------------- 184 185 const sal_uInt16 EXC_ID_LABELSST = 0x00FD; 186 187 // (0x027E) RK ---------------------------------------------------------------- 188 189 const sal_uInt16 EXC_ID_RK = 0x027E; 190 191 // (0x04BC) SHRFMLA ----------------------------------------------------------- 192 193 const sal_uInt16 EXC_ID_SHRFMLA = 0x04BC; 194 195 // ============================================================================ 196 197 #endif 198 199