hey thanks a lot i shall try converting the whole code to Usermodel based but
i am a newbie so finding it difficult...is there any site which provides
suggestions or information on alternative methods with the same use...this
is a part of the code  ...i would like to build the remaining based on this
...

public byte[] serialize() {
                int wbsize    = m_workBook.getSize();
                int totalsize = wbsize;
                for (int k = 0; k <= m_numOfSheets;k++){
                        m_workBook.setSheetBof(k, totalsize);
                        totalsize += getSheet(k).getSize();
                }
                if(totalsize < 4096) {
                        totalsize = 4096;
                }
                byte[] workBookStream = new byte[totalsize];
                int pos = serializeWorkBook(workBookStream);
                pos += this.serializeSheets(workBookStream,pos);
                for(int k = pos; k < totalsize; k++){
                        workBookStream[k] = 0;
                }
                System.out.println("TotalSize="+totalsize+" and Pos="+pos);
                return workBookStream;
        }


getsize() and setSheetbof(..) are the two mothds here which are to be
replaced ...


        private long getSheetSize(int sheetIndex) throws IOException{
                long size = this.sheetsStream[sheetIndex].getFilePointer();
                Sheet sheet = getSheet(sheetIndex);

                size += getSheetInternalRecordsSize(sheetIndex, true);
                
                if(columnWidthBytes!= null && columnWidthBytes[sheetIndex] != 
null){
                    size += columnWidthBytes[sheetIndex].size();
                }
                
                if(rowBytes!= null && rowBytes[sheetIndex] != null){
                    size += rowBytes[sheetIndex].size();
                }
                
                size +=
((Record)(sheet.getRecords().get(sheet.getDimsLoc()))).getRecordSize();
                size += getSheetInternalRecordsSize(sheetIndex, false);
                
                return size;
        }
sheet.getRecords() and sheet.getDimsLoc() are showing error here....



-- 
View this message in context: 
http://apache-poi.1045710.n5.nabble.com/Using-HSSF-record-methods-for-a-SS-usermodel-tp3246532p3247960.html
Sent from the POI - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to