Package org.apache.poi.hssf.record

Examples of org.apache.poi.hssf.record.Record


                    spillAggregate(chartAgg, records);
                }
                continue;
            }

            Record rec = rs.getNext();
            if ( recSid == IndexRecord.sid ) {
                // ignore INDEX record because it is only needed by Excel,
                // and POI always re-calculates its contents
                continue;
            }
View Full Code Here


            RecordBase rb = _records.get(i);
            if (rb instanceof RecordAggregate) {
                ((RecordAggregate) rb).visitContainedRecords(new RecordCloner(clonedRecords));
                continue;
            }
            Record rec = (Record) ((Record) rb).clone();
            clonedRecords.add(rec);
        }
        return createSheet(new RecordStream(clonedRecords, 0));
    }
View Full Code Here

        for (int i=0; i< max; i++) {
            Object rb = _records.get(i);
            if (!(rb instanceof Record)) {
                continue;
            }
            Record record = (Record) rb;
            if (record.getSid() == sid) {
                return i;
            }
        }
        return -1;
    }
View Full Code Here

    {
        int k = 0;

        for (k = offset; k < records.size(); k++)
        {
            Record rec = ( Record ) records.get(k);

            if (!rec.isInValueSection() && !(rec instanceof UnknownRecord))
            {
                break;
            }
            if (rec.getSid() == RowRecord.sid)
            {
                insertRow(( RowRecord ) rec);
            }
        }
        return k;
View Full Code Here

    {
        int k = 0;

        for (k = offset; k < records.size(); k++)
        {
            Record rec = ( Record ) records.get(k);

            if (!rec.isInValueSection() && !(rec instanceof UnknownRecord))
            {
                break;
            }
            if (rec.isValue())
            {
                insertCell(( CellValueRecordInterface ) rec);
            }
        }
        return k;
View Full Code Here

    /**
     * used internally -- given a cell value record, figure out its type
     */
    private int determineType(CellValueRecordInterface cval)
    {
        Record record = ( Record ) cval;
        int    sid    = record.getSid();
        int    retval = 0;

        switch (sid)
        {

View Full Code Here

     rv.visitRecord(_formulaRecord);
     CellReference sharedFirstCell = _formulaRecord.getFormula().getExpReference();
     // perhaps this could be optimised by consulting the (somewhat unreliable) isShared flag
     // and/or distinguishing between tExp and tTbl.
     if (sharedFirstCell != null) {
       Record sharedFormulaRecord = _sharedValueManager.getRecordForFirstCell(sharedFirstCell, this);
       if (sharedFormulaRecord != null) {
         rv.visitRecord(sharedFormulaRecord);
       }
     }
     if (_formulaRecord.hasCachedResultString() && _stringRecord != null) {
View Full Code Here

     {
         if (log.check( POILogger.DEBUG ))
             log.log(POILogger.DEBUG, "convertLabelRecords called");
         for (int k = offset; k < records.size(); k++)
         {
             Record rec = ( Record ) records.get(k);

             if (rec.getSid() == LabelRecord.sid)
             {
                 LabelRecord oldrec = ( LabelRecord ) rec;

                 records.remove(k);
                 LabelSSTRecord newrec   = new LabelSSTRecord();
View Full Code Here

        }
        public int serialize(int offset, byte[] data) {
            int result = 0;
            int nRecs = _list.size();
            for(int i=0; i<nRecs; i++) {
                Record rec = (Record)_list.get(i);
                result += rec.serialize(offset + result, data);
            }
            return result;
        }
View Full Code Here

    process:
    try
    {
      byte[] sidbytes  = new byte[ 2 ];
      int    bytesread = in.read(sidbytes);
      Record rec       = null;

      while (bytesread > 0)
      {
        short sid = 0;

        sid = LittleEndian.getShort(sidbytes);
        if ((rec != null) && (sid != ContinueRecord.sid))
        {
          userCode = req.processRecord(rec);
          if (userCode != 0) break process;
        }
        if (sid != ContinueRecord.sid)
        {
          short  size = LittleEndian.readShort(in);
          byte[] data = new byte[ size ];

          if (data.length > 0)
          {
            in.read(data);
          }
          Record[] recs = RecordFactory.createRecord(sid, size,
                                 data);

          if (recs.length > 1)
          {                                // we know that the multiple
            for (int k = 0; k < (recs.length - 1); k++)
            {                            // record situations do not
              userCode = req.processRecord(
                recs[ k ]);          // contain continue records
              if (userCode != 0) break process;
            }
          }
          rec = recs[ recs.length - 1 ];   // regardless we'll process

          // the last record as though
          // it might be continued
          // if there is only one
          // records, it will go here too.
        }
        else
        {                                    // we do have a continue record
          short  size = LittleEndian.readShort(in);
          byte[] data = new byte[ size ];

          if (data.length > 0)
          {
            in.read(data);
          }
          rec.processContinueRecord(data);
        }
        bytesread = in.read(sidbytes);       // read next record sid
      }
      if (rec != null)
      {
View Full Code Here

TOP

Related Classes of org.apache.poi.hssf.record.Record

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.