ExternalSheetRecord(Record t,
WorkbookSettings ws) {
super(t);
byte[] data = getRecord().getData();
int numxtis = IntegerHelper.getInt(data[0], data[1]);
if (data.length < numxtis * 6 + 2)
{
xtiArray = new XTI[0];
logger.warn("Could not process external sheets. Formulas may " +
"be compromised.");
return;
}
xtiArray = new XTI[numxtis];
int pos = 2;
for (int i = 0; i < numxtis; i++)
{
int s = IntegerHelper.getInt(data[pos], data[pos + 1]);
int f = IntegerHelper.getInt(data[pos + 2], data[pos + 3]);
int l = IntegerHelper.getInt(data[pos + 4], data[pos + 5]);
xtiArray[i] = new XTI(s, f, l);
pos += 6;
}
}
Constructs this object from the raw data Parameters:
t - the raw data
ws - the workbook settings
|