This is the first time I'm doing this so I don't know if I'm doing
it correctly. 

        I won`t to add the FreezePane function from Excel to the
HSSFSerializer from cocoon.
        I defined new XML tags,
        <gmr:FreezeCol>2</gmr:FreezeCol>
        <gmr:FreezeRow>2</gmr:FreezeRow>

        I add in the package
org.apache.cocoon.components.elementprocessor.impl.poi.hssf.elements
        two classes EPFreezeCol and EPFreezeRow. They look like this:

        public class EPFreezeRow
            extends BaseElementProcessor
        {
            private NumericResult _freeze_row;

           
            public EPFreezeRow()
            {
                super(null);
                _freeze_row = null;
            }

            public int getFreezeRow()
                throws IOException
            {
                if (_freeze_row == null)
                {
                    _freeze_row =
NumericConverter.extractPositiveInteger(getData());
                }
                return _freeze_row.intValue();
            }
        } 


        ----------------------------------------------------

        public class EPFreezeCol
            extends BaseElementProcessor
        {
            private NumericResult _freeze_col;

            public EPFreezeCol()
            {
                super(null);
                _freeze_col = null;
            }

         
            public int getFreezeCol()
                throws IOException
            {
                if (_freeze_col == null)
                {
                    _freeze_col =
NumericConverter.extractPositiveInteger(getData());
                }
                return _freeze_col.intValue();
            }
        }  

        ------------------------------------------------

        In the HSSFElementProcessorFactory class I add this two rows

                addElementProcessorProgenitor("freeze_col",
EPFreezeCol.class);
                addElementProcessorProgenitor("freeze_row",
EPFreezeRow.class);

        After that I won`t to create the FreezePanes with the
createFreezePane(int col, int row)  method. I do this in the Sheet.java
class


        Sheet(final Workbook workbook)
            {
                _workbook       = workbook;
                _name           = _workbook.getNextName();
                _sheet          = _workbook.createSheet(_name);
                _sheet.createFreezePane(  2, 2); // I append this, to test
if the createFreezePane method is called
                _physical_index = _workbook.getPhysicalIndex(_name);
                _rows           = new HashMap(ROWS_CAPACITY);
                regions         = new HashMap(REGION_CAPACITY);
            }


        But I`m get some errors. How I can solve this problem?

        Thanks and regards,

        Gregori Merenidis


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

Reply via email to