/** * Used when copying a workbook to access the raw external sheet data * * @return the raw external sheet data */ public byte[] getData() { return getRecord().getData(); } }
/** * Used when copying a workbook to access the raw external sheet data * * @return the raw external sheet data */ public byte[] getData() { return getRecord().getData(); } }
/** * Constructs this object from the raw data * * @param t the raw data * @param ws the workbook settings */ 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 * * @param t the raw data * @param ws the workbook settings */ 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; } }