Just looking at my local edits to Spreadsheet-ParseExcel-
0.32/lib/Spreadsheet/ParseExcel.pm
I also added some entries to %ProcTbl and corresponding subroutines
when working on this.
(The 3 #s are because at the time I was using Smart::Comments)
Here they are, they might be helpful, sorry I've not looked at any more
recent versions than 0.32.
0x00 => \&_subDimensions, # Dimensions
0x01 => \&_subBlank, # Blank
0x02 => \&_subInteger, # Integer
0x03 => \&_subNumber, # Number
0x04 => \&_subLabel, # Label
0x05 => \&_subBoolErr, # Bool Err
0x06 => \&_subFormula, # Formula
0x09 => \&_subBOF, # BOF(BIFF2)
0x0A => \&_subEOF, # EOF
0x0B => \&_subIndex, # Index
0x0C => \&_subCalcCount, # Calc Count
0x0D => \&_subCalcMode, # Calc Mode
0x0E => \&_subPrecision, # Precision
0x0F => \&_subRefMode, # Ref Mode
0x10 => \&_subDelta, # Delta
0x11 => \&_subIteration, # Iteration
0x12 => \&_subProtect, # Protect
0x13 => \&_subPassword, # Password
0x16 => \&_subExternCount, # Extern Count
0x17 => \&_subExternSheet, # Extern Sheet
0x19 => \&_subWindowProtect, # Window Protect
0x1C => \&_subNote, # Note
0x1D => \&_subSelection, # Selection
0x1E => \&_subFormat, # Format
0x1F => \&_subBuiltInFmtCount, # Built in Format Count
0x20 => \&_subColumnDefualt, # Column Default
0x21 => \&_subArray, # Array
0x23 => \&_subExternName, # Extern Name
0x24 => \&_subColWidth, # Col Width
0x25 => \&_subDefaultRowHeight, # Default Row Height
0x2F => \&_subFilePass, # File Pass
0x31 => \&_subFont, # Font
0x32 => \&_subFont2, # Font2
0x36 => \&_subTableOp, # TableOp
0x37 => \&_subTableOp2, # TableOp2
0x3D => \&_subWindow1, # Window1
0x3E => \&_subWindow2, # Window2
0x40 => \&_subBackup, # Backup
0x41 => \&_subPane, # Pane
0x42 => \&_subCodepage, # Codepage
0x44 => \&_subIXFE, # IXFE
0x45 => \&_subEFont, # EFont
0x51 => \&_subDCONREF, # DCONREF
0x56 => \&_subBuiltInFmtCount, # Built in Fmt Count
0x59 => \&_subXCT, # XCT
0x5A => \&_subCRN, # CRN
0x5B => \&_subFileSharing, # File Sharing
0x5E => \&_subUnCalced, # UnCalced
0x5F => \&_subSaverECalc, # Saver ECalc
0x63 => \&_subOjectProtect, # Object Protect
0x80 => \&_subGUTS, # GUTS
0x82 => \&_subGridSet, # Grid Set
0x86 => \&_subWriteProt, # Write Prot
0x8C => \&_subCountry, # Country
0x8D => \&_subHideObj, # Hide Object
0x90 => \&_subSort, # Sort
0xA0 => \&_subSCL, # SCL
0xAB => \&_subGCW, # GCW
0xD7 => \&_subDBCell, # DBCell
0xDA => \&_subBookBool, # BookBool
0xDD => \&_subScenProtect, # Scen Protect
0xE9 => \&_subBitMap, # Bit Map
0xEF => \&_subPhonetic, # Phonetic
0xFF => \&_subEXTSST, # EXTSST
0x15F => \&_subLabelRanges, # Label Ranges
0x160 => \&_subUseSelfs, # Use Selfs
0x161 => \&_subDSF, # DSF
0x1AE => \&_subSupBook, # Sup Book
0x1B0 => \&_subCondFmt, # Cond Fmt
0x1B2 => \&_subDVAL, # DVAL
0x1B8 => \&_subHLINK, # HLINK
0x1BE => \&_subDV, # DV
0x200 => \&_subDimensions, # Dimensions
0x206 => \&_subFormula, # Formula
0x209 => \&_subBOF, # BOF(BIFF3)
0x20B => \&_subIndex, # Index
0x218 => \&_subName, # Name
0x223 => \&_subExternName, # Extern Name
0x231 => \&_subFont, # Font
0x236 => \&_subTableOp, # TableOp
0x23E => \&_subWindow2, # Window2
0x243 => \&_subXF, # XF
0x293 => \&_subStyle, # Style
0x409 => \&_subBOF, # BOF(BIFF4)
0x41E => \&_subFormat, # Format
0x443 => \&_subXF, # XF
0x4BC => \&_subShrFmla, # Shared Formula
0x800 => \&_subQuickTip, # Quick Tip
0x862 => \&_subSheetLayout, # Sheet Layout
0x867 => \&_subSheetProtection, # Sheet Protection
0x868 => \&_subRangeProtection, # Range Protection
sub _subCodepage {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subCodepage()
}
sub _subDSF {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subDSF()
}
sub _subWindowProtect {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subWindowProtect()
}
sub _subWindow1 {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subWindow1()
}
sub _subBackup {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subBackup()
}
sub _subHideObj {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subHideObj()
}
sub _subBookBool {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subBookBool()
}
sub _subStyle {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subStyle()
}
sub _subUseSelfs {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subUseSelfs()
}
sub _subCountry {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subCountry()
}
sub _subSupBook {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subSupBook()
}
sub _subExternSheet {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subExternSheet()
}
sub _subEXTSST {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subEXTSST()
}
sub _subIndex {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subIndex()
}
sub _subSaverECalc {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subSaverECalcb()
}
sub _subGridSet {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subGridSet()
}
sub _subGUTS {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subGUTS()
}
sub _subProtect {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subProtect()
}
sub _subPassword {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subPassword()
}
sub _subPrecision {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subPrecision()
}
sub _subEOF {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subEOF()
}
sub _subCalcMode {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subCalcMode()
}
sub _subCalcCount {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subCalcCount()
}
sub _subRefMode {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subRefMode()
}
sub _subIteration {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subIteration()
}
sub _subDelta {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subDelta()
}
sub _subDimensions {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subDimensions()
}
sub _subDBCell {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subDBCell()
}
sub _subWindow2 {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subWindow2()
}
sub _subSCL {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subSCL()
}
sub _subSelection {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subSelection()
}
sub _subSort {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subSort)
}
sub _subPane {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subPane()
}
sub _subGCW {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subGCW()
}
sub _subBitMap {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subBitMap()
}
sub _subCRN {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subCRN()
}
sub _subColWidth {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subColWidth()
}
sub _subColumnDefault {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subColumnDefault()
}
sub _subCondFmt {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subCondFmt()
}
sub _subCONREF {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subCONREF()
}
sub _subDV {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subDV()
}
sub _subDVAL {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subDVAL()
}
sub _subEFont {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subEFont()
}
sub _subExternCount {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subExternCount()
}
sub _subFilePass {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subFilePass()
}
sub _subFileSharing {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subFileSharing()
}
sub _subFont2 {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subFont2()
}
sub _subHLINK {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subHLINK()
}
sub _subIXFE {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subIXFE()
}
sub _subLabelRanges {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subLabelRanges()
}
sub _subNote {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subNote()
}
sub _subObjectProtect {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subObjectProtect()
}
sub _subPhonetic {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subPhonetic()
}
sub _subQuickTip {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subQuickTip()
}
sub _subRangeProtection {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subRangeProtection()
}
sub _subSaverECalcb {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subSaverECalcb()
}
sub _subScenProtect {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subScenProtect()
}
sub _subSheetLayout {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subSheetLayout()
}
sub _subSheetProtection {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subSheetProtection()
}
sub _subShrFmla {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subShrFmla()
}
sub _subTableOp2 {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subTableOp2()
}
sub _subUnCalced {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subUnCalced()
}
sub _subWriteProt {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subWriteProt()
}
sub _subXCT {
my($oBook, $bOp, $bLen, $sWk) = @_;
### _subXCT()
}