#!/usr/bin/env python # -*- coding: windows-1251 -*- # Copyright (C) 2005 Roman V. Kiseliov # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in # the documentation and/or other materials provided with the # distribution. # # 3. All advertising materials mentioning features or use of this # software must display the following acknowledgment: # "This product includes software developed by # Roman V. Kiseliov ." # # 4. Redistributions of any form whatsoever must retain the following # acknowledgment: # "This product includes software developed by # Roman V. Kiseliov ." # # THIS SOFTWARE IS PROVIDED BY Roman V. Kiseliov ``AS IS'' AND ANY # EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Roman V. Kiseliov OR # ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, # STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED # OF THE POSSIBILITY OF SUCH DAMAGE. __rev_id__ = """$Id: Analyzer.py,v 1.4 2005/05/12 06:51:17 rvk Exp $""" # total 258 records in database import struct def analyze_1904_record(data): # 0x0022 pass def analyze_ADDIN_record(data): # 0x0087 pass def analyze_ADDMENU_record(data): # 0x00C2 pass def analyze_ARRAY_record(data): # 0x0021, 0x0221 pass def analyze_AUTOFILTER_record(data): # 0x009E pass def analyze_AUTOFILTERINFO_record(data): # 0x009D pass def analyze_BACKUP_record(data): # 0x0040 pass def analyze_BEGIN_record(data): # 0x1033 pass def analyze_BITMAP_record(data): # 0x00E9 pass def analyze_BLANK_record(data): # 0x0001, 0x0201 pass def analyze_BOF_record(data): # 0x0009, 0x0209, 0x0409, 0x0809 pass def analyze_BOOKBOOL_record(data): # 0x00DA pass def analyze_BOOLERR_record(data): # 0x0005, 0x0205 pass def analyze_BOTTOMMARGIN_record(data): # 0x0029 print struct.unpack('> 15) print 'outline level : 0x%000X' % ((options & 0x00000007L) >> 0) print 'level collapsed : 0x%000X' % ((options & 0x00000010L) >> 4) print 'row is hidden : 0x%000X' % ((options & 0x00000020L) >> 5) print 'font height match: 0x%000X' % ((options & 0x00000040L) >> 6) print 'default format : 0x%000X' % ((options & 0x00000080L) >> 7) print 'default xf index : 0x%000X' % ((options & 0x0FFF0000L) >> 16) print 'add space above : 0x%000X' % ((options & 0x10000000L) >> 28) print 'add space below : 0x%000X' % ((options & 0x20000000L) >> 29) def analyze_RSTRING_record(data): # 0x00D6 pass def analyze_SAFERECALC_record(data): # 0x005F pass def analyze_SCENARIO_record(data): # 0x00AF pass def analyze_SCENMAN_record(data): # 0x00AE pass def analyze_SCENPROTECT_record(data): # 0x00DD pass def analyze_SCL_record(data): # 0x00A0 pass def analyze_SCREENTIP_record(data): # 0x0800 pass def analyze_SELECTION_record(data): # 0x001D pass def analyze_SETUP_record(data): # 0x00A1 pass def analyze_SHEETLAYOUT_record(data): # 0x0862 pass def analyze_SHEETPROTECTION_record(data): # 0x0867 pass def analyze_SHRFMLA_record(data): # 0x00BC, 0x04BC pass def analyze_SORT_record(data): # 0x0090 pass def analyze_SOUND_record(data): # 0x0096 pass def analyze_SST_record(data): # 0x00FC pass def analyze_STANDARDWIDTH_record(data): # 0x0099 pass def analyze_STRING_record(data): # 0x0007, 0x0207 pass def analyze_STYLE_record(data): # 0x0093, 0x0293 pass def analyze_SUB_record(data): # 0x0091 pass def analyze_SUPBOOK_record(data): # 0x01AE pass def analyze_SXDATETIME_record(data): # 0x00CE pass def analyze_SXDB_record(data): # 0x00C6 pass def analyze_SXDBEX_record(data): # 0x0122 pass def analyze_SXDI_record(data): # 0x00C5 pass def analyze_SXDOUBLE_record(data): # 0x00C9 pass def analyze_SXEX_record(data): # 0x00F1 pass def analyze_SXEXT_PARAMQRY_record(data): # 0x00DC pass def analyze_SXFDBTYPE_record(data): # 0x01BB pass def analyze_SXFIELD_record(data): # 0x00C7 pass def analyze_SXFILT_record(data): # 0x00F2 pass def analyze_SXFMLA_record(data): # 0x00F9 pass def analyze_SXFORMAT_record(data): # 0x00FB pass def analyze_SXFORMULA_record(data): # 0x0103 pass def analyze_SXIDSTM_record(data): # 0x00D5 pass def analyze_SXINDEXLIST_record(data): # 0x00C8 pass def analyze_SXIVD_record(data): # 0x00B4 pass def analyze_SXLI_record(data): # 0x00B5 pass def analyze_SXNAME_record(data): # 0x00F6 pass def analyze_SXPAIR_record(data): # 0x00F8 pass def analyze_SXPI_record(data): # 0x00B6 pass def analyze_SXRULE_record(data): # 0x00F0 pass def analyze_SXSELECT_record(data): # 0x00F7 pass def analyze_SXSTRING_record(data): # 0x00CD pass def analyze_SXTBL_record(data): # 0x00D0 pass def analyze_SXTBPG_record(data): # 0x00D2 pass def analyze_SXTBRGITEM_record(data): # 0x00D1 pass def analyze_SXVD_record(data): # 0x00B1 pass def analyze_SXVDEX_record(data): # 0x0100 pass def analyze_SXVI_record(data): # 0x00B2 pass def analyze_SXVIEW_record(data): # 0x00B0 pass def analyze_SXVS_record(data): # 0x00E3 pass def analyze_TABID_record(data): # 0x013D pass def analyze_TABLE_record(data): # 0x0036, 0x0236 pass def analyze_TEMPLATE_record(data): # 0x0060 pass def analyze_TOPMARGIN_record(data): # 0x0028 print struct.unpack('