I updated HeaderRecord.java changing the fillFields method:

    protected void fillFields(byte [] data, short size, int offset)
    {
        if (size > 0)
        {
     // debugging code
     System.err.println("HeaderRecord.fillFields: data.length=" +
          data.length +
          ", offset=" + offset +
          ", header length=" +
          LittleEndian.ubyteToInt(data[ 0 + offset ]));
     // debugging code end
            field_1_header_len = data[ 0 + offset ];
     if (data.length >= (3 + offset))
     {
            field_2_header     = new String(data, 3 + offset, // [Shawn]
Changed 1 to 3 for offset of string

LittleEndian.ubyteToInt(field_1_header_len));
     }
     else
  field_2_header = "";
        }
    }

I found I also had to make the corresponding change in FooterRecord.java.

This then gives me the MethodNotFoundError exception that I get with some
other spreadsheets.

FYI the output I get is:

HeaderRecord.fillFields: data.length=2, offset=0, header length=0
FooterRecord.fillFields: data.length=2, offset=0, header length=0

Exception occurred during event dispatching:
java.lang.NoSuchMethodError
 at Census.Verify1901Xls.processRecord(Verify1901Xls.java:259)
 at
org.apache.poi.hssf.eventmodel.HSSFRequest.processRecord(HSSFRequest.java:15
7)
 at
org.apache.poi.hssf.eventmodel.HSSFEventFactory.processEvents(HSSFEventFacto
ry.java:130)
 at Census.Verify1901Xls.verify(Verify1901Xls.java:158)
 at Census.CensusUtility$OpenAction.actionPerformed(CensusUtility.java:216)
 at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1450)
 at
javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButto
n.java:1504)
 at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:3
78)
 at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:250)
 at javax.swing.AbstractButton.doClick(AbstractButton.java:279)
 at
javax.swing.plaf.basic.BasicMenuItemUI$MouseInputHandler.mouseReleased(Basic
MenuItemUI.java:886)
 at java.awt.Component.processMouseEvent(Component.java:3715)
 at java.awt.Component.processEvent(Component.java:3544)
 at java.awt.Container.processEvent(Container.java:1164)
 at java.awt.Component.dispatchEventImpl(Component.java:2593)
 at java.awt.Container.dispatchEventImpl(Container.java:1213)
 at java.awt.Component.dispatchEvent(Component.java:2497)
 at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:2451)
 at java.awt.LightweightDispatcher.processMouseEvent(Container.java:2216)
 at java.awt.LightweightDispatcher.dispatchEvent(Container.java:2125)
 at java.awt.Container.dispatchEventImpl(Container.java:1200)
 at java.awt.Window.dispatchEventImpl(Window.java:914)
 at java.awt.Component.dispatchEvent(Component.java:2497)
 at java.awt.EventQueue.dispatchEvent(EventQueue.java:339)
 at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.ja
va:131)
 at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java
:98)
 at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
 at java.awt.EventDispatchThread.run(EventDispatchThread.java:85)




Jim Cobban   [EMAIL PROTECTED]
34 Palomino Dr.
Kanata, ON, CANADA
K2M 1M1
+1-613-592-9438


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to