#ifndef _BIFF_H_
#define _BIFF_H_

/*   Copyright 1984-2000 The MathWorks, Inc.        */
/*   $Revision: 1.4 $  $Date: 2000/06/15 22:43:04 $ */

#define BIFF_MAXRECORDSIZE        8225  /* Biff 8 max record size */

#define BIFF_BOF8                0x0809 /* Beginning of File (Biff8) */
#define BIFF_BOF4                0x0409 /* Beginning of File (Biff4) */
#define BIFF_BOF3                0x0309 /* Beginning of File (Biff3) */
#define BIFF_BOF2                0x0009 /* Beginning of File (Biff2) */
#define BIFF_FORMULA0              0x06 /* Cell Formula */
#define BIFF_FORMULA2            0x0206 /* Cell Formula */
#define BIFF_FORMULA4            0x0406 /* Cell Formula */
#define BIFF_EOF                     10 /* End of File  */
#define BIFF_CALCCOUNT               12 /* Iteration Count */
#define BIFF_CALCMODE                13 /* Calculation Mode */
#define BIFF_PRECISION               14 /* Precision */
#define BIFF_REFMODE                 15 /* Reference Mode */
#define BIFF_DELTA                   16 /* Iteration Increment */
#define BIFF_ITERATION               17 /* Iteration Mode */
#define BIFF_PROTECT                 18 /* Protection Flag */
#define BIFF_PASSWORD                19 /* Protection Password */
#define BIFF_HEADER                  20 /* Print Header on Each Page */
#define BIFF_FOOTER                  21 /* Print Footer on Each Page */
#define BIFF_EXTERNCOUNT             22 /* Number of External References */
#define BIFF_EXTERNSHEET             23 /* External Reference */
#define BIFF_WINDOWPROTECT           25 /* Windows Are Protected */
#define BIFF_VERTICALPAGEBREAKS      26 /* Explicit Column Page Breaks */
#define BIFF_HORIZONTALPAGEBREAKS    27 /* Explicit Row Page Breaks */
#define BIFF_NOTE                    28 /* Comment Associated with a Cell */
#define BIFF_SELECTION               29 /* Current Selection */
#define BIFF_DATE1904                34 /* 1904 Date System */
#define BIFF_LEFTMARGIN              38 /* Left Margin Measurement */
#define BIFF_RIGHTMARGIN             39 /* Right Margin Measurement */
#define BIFF_TOPMARGIN               40 /* Top Margin Measurement */
#define BIFF_BOTTOMMARGIN            41 /* Bottom Margin Measurement */
#define BIFF_PRINTHEADERS            42 /* Print Row/Column Labels */
#define BIFF_PRINTGRIDLINES          43 /* Print Gridlines Flag */
#define BIFF_FILEPASS                47 /* File Is Password-Protected */
#define BIFF_CONTINUE                60 /* Continues Long Records */
#define BIFF_WINDOW1                 61 /* Window Information */
#define BIFF_BACKUP                  64 /* Save Backup Version of the File */
#define BIFF_PANE                    65 /* Number of Panes and Their Position */
/* #define BIFF_CODENAME                66 */ /* VBE Object Name */ /* STUBBED OUT TO PREVENT CONFLICT */
#define BIFF_CODEPAGE                66 /* Default Code Page */
#define BIFF_PLS                     77 /* Environment-Specific Print Record */
#define BIFF_DCON                    80 /* Data Consolidation Information */
#define BIFF_DCONREF                 81 /* Data Consolidation References */
#define BIFF_DCONNAME                82 /* Data Consolidation Named References */
#define BIFF_DEFCOLWIDTH             85 /* Default Width for Columns */
#define BIFF_XCT                     89 /* CRN Record Count */
#define BIFF_CRN                     90 /* Nonresident Operands */
#define BIFF_FILESHARING             91 /* File-Sharing Information */
#define BIFF_WRITEACCESS             92 /* Write Access User Name */
#define BIFF_OBJ                     93 /* Describes a Graphic Object */
#define BIFF_UNCALCED                94 /* Recalculation Status */
#define BIFF_SAVERECALC              95 /* Recalculate Before Save */
#define BIFF_TEMPLATE                96 /* Workbook Is a Template */
#define BIFF_OBJPROTECT              99 /* Objects Are Protected */
#define BIFF_COLINFO                125 /* Column Formatting Information */
#define BIFF_IMDATA                 127 /* Image Data */
#define BIFF_GUTS                   128 /* Size of Row and Column Gutters */
#define BIFF_WSBOOL                 129 /* Additional Workspace Information */
#define BIFF_GRIDSET                130 /* State Change of Gridlines Option */
#define BIFF_HCENTER                131 /* Center Between Horizontal Margins */
#define BIFF_VCENTER                132 /* Center Between Vertical Margins */
#define BIFF_BOUNDSHEET             133 /* Sheet Information */
#define BIFF_WRITEPROT              134 /* Workbook Is Write-Protected */
#define BIFF_ADDIN                  135 /* Workbook Is an Add-in Macro */
#define BIFF_EDG                    136 /* Edition Globals */
#define BIFF_PUB                    137 /* Publisher */
#define BIFF_COUNTRY                140 /* Default Country and WIN.INI Country */
#define BIFF_HIDEOBJ                141 /* Object Display Options */
#define BIFF_SORT                   144 /* Sorting Options */
#define BIFF_SUB                    145 /* Subscriber */
#define BIFF_PALETTE                146 /* Color Palette Definition */
#define BIFF_LHRECORD               148 /* .WK? File Conversion Information */
#define BIFF_LHNGRAPH               149 /* Named Graph Information */
#define BIFF_SOUND                  150 /* Sound Note */
#define BIFF_LPR                    152 /* Sheet Was Printed Using LINE.PRINT( */
#define BIFF_STANDARDWIDTH          153 /* Standard Column Width  */
#define BIFF_FNGROUPNAME            154 /* Function Group Name */
#define BIFF_FILTERMODE             155 /* Sheet Contains Filtered List */
#define BIFF_FNGROUPCOUNT           156 /* Built-in Function Group Count */
#define BIFF_AUTOFILTERINFO         157 /* Drop-Down Arrow Count */
#define BIFF_AUTOFILTER             158 /* AutoFilter Data */
#define BIFF_SCL                    160 /* Window Zoom Magnification */
#define BIFF_SETUP                  161 /* Page Setup */
#define BIFF_COORDLIST              169 /* Polygon Object Vertex Coordinates */
#define BIFF_GCW                    171 /* Global Column-Width Flags */
#define BIFF_SCENMAN                174 /* Scenario Output Data */
#define BIFF_SCENARIO               175 /* Scenario Data */
#define BIFF_SXVIEW                 176 /* View Definition */
#define BIFF_SXVD                   177 /* View Fields */
#define BIFF_SXVI                   178 /* View Item */
#define BIFF_SXIVD                  180 /* Row/Column Field IDs */
#define BIFF_SXLI                   181 /* Line Item Array */
#define BIFF_SXPI                   182 /* Page Item */
#define BIFF_DOCROUTE               184 /* Routing Slip Information */
#define BIFF_RECIPNAME              185 /* Recipient Name */
#define BIFF_SHRFMLA                188 /* Shared Formula */
#define BIFF_MULRK                  189 /* Multiple RK Cells */
#define BIFF_MULBLANK               190 /* Multiple Blank Cells */
#define BIFF_MMS                    193 /* ADDMENU/DELMENU Record Group Count */
#define BIFF_ADDMENU                194 /* Menu Addition */
#define BIFF_DELMENU                195 /* Menu Deletion */
#define BIFF_SXDI                   197 /* Data Item */
#define BIFF_SXDB                   198 /* PivotTable Cache Data */
#define BIFF_SXSTRING               205 /* String */
#define BIFF_SXTBL                  208 /* Multiple Consolidation Source Info */
#define BIFF_SXTBRGIITM             209 /* Page Item Name Count */
#define BIFF_SXTBPG                 210 /* Page Item Indexes */
#define BIFF_OBPROJ                 211 /* Visual Basic Project */
#define BIFF_SXIDSTM                213 /* Stream ID */
#define BIFF_RSTRING                214 /* Cell with Character Formatting */
#define BIFF_DBCELL                 215 /* Stream Offsets */
#define BIFF_BOOKBOOL               218 /* Workbook Option Flag */
#define BIFF_PARAMQRY               220 /* Query Parameters */
/* #define BIFF_SXEXT                  220 */ /* External Source Information */ /* STUBBED OUT TO PREVENT CONFLICT */
#define BIFF_SCENPROTECT            221 /* Scenario Protection */
#define BIFF_OLESIZE                222 /* Size of OLE Object */
#define BIFF_UDDESC                 223 /* Description String for Chart Autoformat */
#define BIFF_XF                     224 /* Extended Format */
#define BIFF_INTERFACEHDR           225 /* Beginning of User Interface Records */
#define BIFF_INTERFACEEND           226 /* End of User Interface Records */
#define BIFF_SXVS                   227 /* View Source */
#define BIFF_TABIDCONF              234 /* Sheet Tab ID of Conflict History */
#define BIFF_MSODRAWINGGROUP        235 /* Microsoft Office Drawing Group */
#define BIFF_MSODRAWING             236 /* Microsoft Office Drawing */
#define BIFF_MSODRAWINGSELECTION    237 /* Microsoft Office Drawing Selection */
#define BIFF_SXRULE                 240 /* PivotTable Rule Data */
#define BIFF_SXEX                   241 /* PivotTable View Extended Information */
#define BIFF_SXFILT                 242 /* PivotTable Rule Filter */
#define BIFF_SXNAME                 246 /* PivotTable Name  */
#define BIFF_SXSELECT               247 /* PivotTable Selection Information */
#define BIFF_SXPAIR                 248 /* PivotTable Name Pair */
#define BIFF_SXFMLA                 249 /* PivotTable Parsed Expression */
#define BIFF_SXFORMAT               251 /* PivotTable Format Record */
#define BIFF_SST                    252 /* Shared String Table */
#define BIFF_LABELSST               253 /* Cell Value, String Constant/SST */
#define BIFF_EXTSST                 255 /* Extended Shared String Table */
#define BIFF_SXVDEX                 256 /* Extended PivotTable View Fields */
#define BIFF_SXFORMULA              259 /* PivotTable Formula Record */
#define BIFF_SXDBEX                 290 /* PivotTable Cache Data */
#define BIFF_TABID                  317 /* Sheet Tab Index Array */
#define BIFF_USESELFS               352 /* Natural Language Formulas Flag */
#define BIFF_DSF                    353 /* Double Stream File */
#define BIFF_XL5MODIFY              354 /* Flag for DSF */
#define BIFF_FILESHARING2           421 /* File-Sharing Information for Shared Lists */
#define BIFF_USERBVIEW              425 /* Workbook Custom View Settings */
#define BIFF_USERSVIEWBEGIN         426 /* Custom View Settings */
#define BIFF_USERSVIEWEND           427 /* End of Custom View Records */
#define BIFF_QSI                    429 /* External Data Range */
#define BIFF_SUPBOOK                430 /* Supporting Workbook */
#define BIFF_PROT4REV               431 /* Shared Workbook Protection Flag */
#define BIFF_CONDFMT                432 /* Conditional Formatting Range Information */
#define BIFF_CF                     433 /* Conditional Formatting Conditions */
#define BIFF_DVAL                   434 /* Data Validation Information */
#define BIFF_DCONBIN                437 /* Data Consolidation Information */
#define BIFF_TXO                    438 /* Text Object */
#define BIFF_REFRESHALL             439 /* Refresh Flag */
#define BIFF_HLINK                  440 /* Hyperlink */
#define BIFF_SXFDBTYPE              443 /* SQL Datatype Identifier */
#define BIFF_PROT4REVPASS           444 /* Shared Workbook Protection Password */
#define BIFF_DV                     446 /* Data Validation Criteria */
#define BIFF_DIMENSIONS             512 /* Cell Table Size */
#define BIFF_BLANK                  513 /* Cell Value, Blank Cell */
#define BIFF_NUMBER                 515 /* Cell Value, Floating-Point Number */
#define BIFF_LABEL                  516 /* Cell Value, String Constant */
#define BIFF_BOOLERR                517 /* Cell Value, Boolean or Error */
#define BIFF_STRING                 519 /* String Value of a Formula */
#define BIFF_ROW                    520 /* Describes a Row */
#define BIFF_INDEX                  523 /* Index Record */
#define BIFF_NAME                   536 /* Defined Name */
#define BIFF_ARRAY                  545 /* Array-Entered Formula */
#define BIFF_EXTERNNAME             547 /* Externally Referenced Name */
#define BIFF_DEFAULTROWHEIGHT       549 /* Default Row Height */
#define BIFF_FONT                   561 /* Font Description */
#define BIFF_TABLE                  566 /* Data Table */
#define BIFF_WINDOW2                574 /* Sheet Window Information */
#define BIFF_RK                     638 /* Cell Value, RK Number */
#define BIFF_STYLE                  659 /* Style Information */
#define BIFF_FORMAT                1054 /* Number Format */

#define BIFF_BEGIN               0x1033 /* Beginning of embedded object */
#define BIFF_END                 0x1034 /* End of embedded object */
 
void handleUnknown(USHORT ID)
{
    printf("Record ID (%04Xh): ", ID);
    switch(ID)
    {
    case BIFF_ADDIN:                    printf("Workbook Is an Add-in Macro"); break;
    case BIFF_ADDMENU:                  printf("Menu Addition"); break;
    case BIFF_ARRAY:                    printf("Array-Entered Formula"); break;
    case BIFF_AUTOFILTER:               printf("AutoFilter Data"); break;
    case BIFF_AUTOFILTERINFO:           printf("Drop-Down Arrow Count"); break;
    case BIFF_BACKUP:                   printf("Save Backup Version of the File"); break;
    case BIFF_BLANK:                    printf("Cell Value, Blank Cell"); break;
    case BIFF_BOF8:                     printf("Beginning of File"); break;
    case BIFF_BOF4:                     printf("Beginning of File"); break;
    case BIFF_BOF3:                     printf("Beginning of File"); break;
    case BIFF_BOF2:                     printf("Beginning of File"); break;
    case BIFF_BOOKBOOL:                 printf("Workbook Option Flag"); break;
    case BIFF_BOOLERR:                  printf("Cell Value, Boolean or Error"); break;
    case BIFF_BOTTOMMARGIN:             printf("Bottom Margin Measurement"); break;
    case BIFF_BOUNDSHEET:               printf("Sheet Information"); break;
    case BIFF_CALCCOUNT:                printf("Iteration Count"); break;
    case BIFF_CALCMODE:                 printf("Calculation Mode"); break;
    case BIFF_CF:                       printf("Conditional Formatting Conditions"); break;
//    case BIFF_CODENAME:                 printf("VBE Object Name"); break;
    case BIFF_CODEPAGE:                 printf("Default Code Page"); break;
    case BIFF_COLINFO:                  printf("Column Formatting Information"); break;
    case BIFF_CONDFMT:                  printf("Conditional Formatting Range Information"); break;
    case BIFF_CONTINUE:                 printf("Continues Long Records"); break;
    case BIFF_COORDLIST:                printf("Polygon Object Vertex Coordinates"); break;
    case BIFF_COUNTRY:                  printf("Default Country and WIN.INI Country"); break;
    case BIFF_CRN:                      printf("Nonresident Operands"); break;
    case BIFF_DATE1904:                 printf("1904 Date System"); break;
    case BIFF_DBCELL:                   printf("Stream Offsets"); break;
    case BIFF_DCON:                     printf("Data Consolidation Information"); break;
    case BIFF_DCONBIN:                  printf("Data Consolidation Information"); break;
    case BIFF_DCONNAME:                 printf("Data Consolidation Named References"); break;
    case BIFF_DCONREF:                  printf("Data Consolidation References"); break;
    case BIFF_DEFAULTROWHEIGHT:         printf("Default Row Height"); break;
    case BIFF_DEFCOLWIDTH:              printf("Default Width for Columns"); break;
    case BIFF_DELMENU:                  printf("Menu Deletion"); break;
    case BIFF_DELTA:                    printf("Iteration Increment"); break;
    case BIFF_DIMENSIONS:               printf("Cell Table Size"); break;
    case BIFF_DOCROUTE:                 printf("Routing Slip Information"); break;
    case BIFF_DSF:                      printf("Double Stream File"); break;
    case BIFF_DV:                       printf("Data Validation Criteria"); break;
    case BIFF_DVAL:                     printf("Data Validation Information"); break;
    case BIFF_EDG:                      printf("Edition Globals"); break;
    case BIFF_EOF:                      printf("End of File"); break;
    case BIFF_EXTERNCOUNT:              printf("Number of External References"); break;
    case BIFF_EXTERNNAME:               printf("Externally Referenced Name"); break;
    case BIFF_EXTERNSHEET:              printf("External Reference"); break;
    case BIFF_EXTSST:                   printf("Extended Shared String Table"); break;
    case BIFF_FILEPASS:                 printf("File Is Password-Protected"); break;
    case BIFF_FILESHARING:              printf("File-Sharing Information"); break;
    case BIFF_FILESHARING2:             printf("File-Sharing Information for Shared Lists"); break;
    case BIFF_FILTERMODE:               printf("Sheet Contains Filtered List"); break;
    case BIFF_FNGROUPCOUNT:             printf("Built-in Function Group Count"); break;
    case BIFF_FNGROUPNAME:              printf("Function Group Name"); break;
    case BIFF_FONT:                     printf("Font Description"); break;
    case BIFF_FOOTER:                   printf("Print Footer on Each Page"); break;
    case BIFF_FORMAT:                   printf("Number Format"); break;
    case BIFF_FORMULA0:                 printf("Cell Formula"); break;
    case BIFF_FORMULA2:                 printf("Cell Formula"); break;
    case BIFF_FORMULA4:                 printf("Cell Formula"); break;
    case BIFF_GCW:                      printf("Global Column-Width Flags"); break;
    case BIFF_GRIDSET:                  printf("State Change of Gridlines Option"); break;
    case BIFF_GUTS:                     printf("Size of Row and Column Gutters"); break;
    case BIFF_HCENTER:                  printf("Center Between Horizontal Margins"); break;
    case BIFF_HEADER:                   printf("Print Header on Each Page"); break;
    case BIFF_HIDEOBJ:                  printf("Object Display Options"); break;
    case BIFF_HLINK:                    printf("Hyperlink"); break;
    case BIFF_HORIZONTALPAGEBREAKS:     printf("Explicit Row Page Breaks"); break;
    case BIFF_IMDATA:                   printf("Image Data"); break;
    case BIFF_INDEX:                    printf("Index Record"); break;
    case BIFF_INTERFACEEND:             printf("End of User Interface Records"); break;
    case BIFF_INTERFACEHDR:             printf("Beginning of User Interface Records"); break;
    case BIFF_ITERATION:                printf("Iteration Mode"); break;
    case BIFF_LABEL:                    printf("Cell Value, String Constant"); break;
    case BIFF_LABELSST:                 printf("Cell Value, String Constant/SST"); break;
    case BIFF_LEFTMARGIN:               printf("Left Margin Measurement"); break;
    case BIFF_LHNGRAPH:                 printf("Named Graph Information"); break;
    case BIFF_LHRECORD:                 printf(".WK? File Conversion Information"); break;
    case BIFF_LPR:                      printf("Sheet Was Printed Using LINE.PRINT("); break;
    case BIFF_MMS:                      printf("ADDMENU/DELMENU Record Group Count"); break;
    case BIFF_MSODRAWING:               printf("Microsoft Office Drawing"); break;
    case BIFF_MSODRAWINGGROUP:          printf("Microsoft Office Drawing Group"); break;
    case BIFF_MSODRAWINGSELECTION:      printf("Microsoft Office Drawing Selection"); break;
    case BIFF_MULBLANK:                 printf("Multiple Blank Cells"); break;
    case BIFF_MULRK:                    printf("Multiple RK Cells"); break;
    case BIFF_NAME:                     printf("Defined Name"); break;
    case BIFF_NOTE:                     printf("Comment Associated with a Cell"); break;
    case BIFF_NUMBER:                   printf("Cell Value, Floating-Point Number"); break;
    case BIFF_OBJ:                      printf("Describes a Graphic Object"); break;
    case BIFF_OBJPROTECT:               printf("Objects Are Protected"); break;
    case BIFF_OBPROJ:                   printf("Visual Basic Project"); break;
    case BIFF_OLESIZE:                  printf("Size of OLE Object"); break;
    case BIFF_PALETTE:                  printf("Color Palette Definition"); break;
    case BIFF_PANE:                     printf("Number of Panes and Their Position"); break;
    case BIFF_PARAMQRY:                 printf("Query Parameters"); break;
    case BIFF_PASSWORD:                 printf("Protection Password"); break;
    case BIFF_PLS:                      printf("Environment-Specific Print Record"); break;
    case BIFF_PRECISION:                printf("Precision"); break;
    case BIFF_PRINTGRIDLINES:           printf("Print Gridlines Flag"); break;
    case BIFF_PRINTHEADERS:             printf("Print Row/Column Labels"); break;
    case BIFF_PROT4REV:                 printf("Shared Workbook Protection Flag"); break;
    case BIFF_PROT4REVPASS:             printf("Shared Workbook Protection Password"); break;
    case BIFF_PROTECT:                  printf("Protection Flag"); break;
    case BIFF_PUB:                      printf("Publisher"); break;
    case BIFF_QSI:                      printf("External Data Range"); break;
    case BIFF_RECIPNAME:                printf("Recipient Name"); break;
    case BIFF_REFMODE:                  printf("Reference Mode"); break;
    case BIFF_REFRESHALL:               printf("Refresh Flag"); break;
    case BIFF_RIGHTMARGIN:              printf("Right Margin Measurement"); break;
    case BIFF_RK:                       printf("Cell Value, RK Number"); break;
    case BIFF_ROW:                      printf("Describes a Row"); break;
    case BIFF_RSTRING:                  printf("Cell with Character Formatting"); break;
    case BIFF_SAVERECALC:               printf("Recalculate Before Save"); break;
    case BIFF_SCENARIO:                 printf("Scenario Data"); break;
    case BIFF_SCENMAN:                  printf("Scenario Output Data"); break;
    case BIFF_SCENPROTECT:              printf("Scenario Protection"); break;
    case BIFF_SCL:                      printf("Window Zoom Magnification"); break;
    case BIFF_SELECTION:                printf("Current Selection"); break;
    case BIFF_SETUP:                    printf("Page Setup"); break;
    case BIFF_SHRFMLA:                  printf("Shared Formula"); break;
    case BIFF_SORT:                     printf("Sorting Options"); break;
    case BIFF_SOUND:                    printf("Sound Note"); break;
    case BIFF_SST:                      printf("Shared String Table"); break;
    case BIFF_STANDARDWIDTH:            printf("Standard Column Width"); break;
    case BIFF_STRING:                   printf("String Value of a Formula"); break;
    case BIFF_STYLE:                    printf("Style Information"); break;
    case BIFF_SUB:                      printf("Subscriber"); break;
    case BIFF_SUPBOOK:                  printf("Supporting Workbook"); break;
    case BIFF_SXDB:                     printf("PivotTable Cache Data"); break;
    case BIFF_SXDBEX:                   printf("PivotTable Cache Data"); break;
    case BIFF_SXDI:                     printf("Data Item"); break;
    case BIFF_SXEX:                     printf("PivotTable View Extended Information"); break;
/*  case BIFF_SXEXT:                    printf("External Source Information"); break; */
    case BIFF_SXFDBTYPE:                printf("SQL Datatype Identifier"); break;
    case BIFF_SXFILT:                   printf("PivotTable Rule Filter"); break;
    case BIFF_SXFMLA:                   printf("PivotTable Parsed Expression"); break;
    case BIFF_SXFORMAT:                 printf("PivotTable Format Record"); break;
    case BIFF_SXFORMULA:                printf("PivotTable Formula Record"); break;
    case BIFF_SXIDSTM:                  printf("Stream ID"); break;
    case BIFF_SXIVD:                    printf("Row/Column Field IDs"); break;
    case BIFF_SXLI:                     printf("Line Item Array"); break;
    case BIFF_SXNAME:                   printf("PivotTable Name"); break;
    case BIFF_SXPAIR:                   printf("PivotTable Name Pair"); break;
    case BIFF_SXPI:                     printf("Page Item"); break;
    case BIFF_SXRULE:                   printf("PivotTable Rule Data"); break;
    case BIFF_SXSELECT:                 printf("PivotTable Selection Information"); break;
    case BIFF_SXSTRING:                 printf("String"); break;
    case BIFF_SXTBL:                    printf("Multiple Consolidation Source Info"); break;
    case BIFF_SXTBPG:                   printf("Page Item Indexes"); break;
    case BIFF_SXTBRGIITM:               printf("Page Item Name Count"); break;
    case BIFF_SXVD:                     printf("View Fields"); break;
    case BIFF_SXVDEX:                   printf("Extended PivotTable View Fields"); break;
    case BIFF_SXVI:                     printf("View Item"); break;
    case BIFF_SXVIEW:                   printf("View Definition"); break;
    case BIFF_SXVS:                     printf("View Source"); break;
    case BIFF_TABID:                    printf("Sheet Tab Index Array"); break;
    case BIFF_TABIDCONF:                printf("Sheet Tab ID of Conflict History"); break;
    case BIFF_TABLE:                    printf("Data Table"); break;
    case BIFF_TEMPLATE:                 printf("Workbook Is a Template"); break;
    case BIFF_TOPMARGIN:                printf("Top Margin Measurement"); break;
    case BIFF_TXO:                      printf("Text Object"); break;
    case BIFF_UDDESC:                   printf("Description String for Chart Autoformat"); break;
    case BIFF_UNCALCED:                 printf("Recalculation Status"); break;
    case BIFF_USERBVIEW:                printf("Workbook Custom View Settings"); break;
    case BIFF_USERSVIEWBEGIN:           printf("Custom View Settings"); break;
    case BIFF_USERSVIEWEND:             printf("End of Custom View Records"); break;
    case BIFF_USESELFS:                 printf("Natural Language Formulas Flag"); break;
    case BIFF_VCENTER:                  printf("Center Between Vertical Margins"); break;
    case BIFF_VERTICALPAGEBREAKS:       printf("Explicit Column Page Breaks"); break;
    case BIFF_WINDOW1:                  printf("Window Information"); break;
    case BIFF_WINDOW2:                  printf("Sheet Window Information"); break;
    case BIFF_WINDOWPROTECT:            printf("Windows Are Protected"); break;
    case BIFF_WRITEACCESS:              printf("Write Access User Name"); break;
    case BIFF_WRITEPROT:                printf("Workbook Is Write-Protected"); break;
    case BIFF_WSBOOL:                   printf("Additional Workspace Information"); break;
    case BIFF_XCT:                      printf("CRN Record Count"); break;
    case BIFF_XF:                       printf("Extended Format"); break;
    case BIFF_XL5MODIFY:                printf("Flag for DSF"); break;
    case BIFF_BEGIN:                    printf("Beginning of embedded object"); break;
    case BIFF_END:                      printf("End of embedded object"); break;

    default:                            printf("Unknown type"); break;
    }
    printf(".\n");
}

#endif /* !_BIFF_H_ */
