//byte[] streamData = new byte[numBlocks * BIG_BLOCK_SIZE];
//print_r($this->wrkbook);
$streamData = ”;
$block = $this->props[$this->wrkbook][‘startBlock’];
//$count = 0;
$pos = 0;
//echo “block = $block”;
while ($block != -2) {
$pos = ($block + 1) * BIG_BLOCK_SIZE;
$streamData .= substr($this->data, $pos, BIG_BLOCK_SIZE);
$block = $this->bigBlockChain[$block];
}
//echo ‘stream’.$streamData;
return $streamData;
}
}
}
//oleread.php的内容
end=======================================================================================================
//require_once ‘OLE.php’;
define(‘SPREADSHEET_EXCEL_READER_BIFF8’, 0x600);
define(‘SPREADSHEET_EXCEL_READER_BIFF7’, 0x500);
define(‘SPREADSHEET_EXCEL_READER_WORKBOOKGLOBALS’, 0x5);
define(‘SPREADSHEET_EXCEL_READER_WORKSHEET’, 0x10);
define(‘SPREADSHEET_EXCEL_READER_TYPE_BOF’, 0x809);
define(‘SPREADSHEET_EXCEL_READER_TYPE_EOF’, 0x0a);
define(‘SPREADSHEET_EXCEL_READER_TYPE_BOUNDSHEET’, 0x85);
define(‘SPREADSHEET_EXCEL_READER_TYPE_DIMENSION’, 0x200);
define(‘SPREADSHEET_EXCEL_READER_TYPE_ROW’, 0x208);
define(‘SPREADSHEET_EXCEL_READER_TYPE_DBCELL’, 0xd7);
define(‘SPREADSHEET_EXCEL_READER_TYPE_FILEPASS’, 0x2f);
define(‘SPREADSHEET_EXCEL_READER_TYPE_NOTE’, 0x1c);
define(‘SPREADSHEET_EXCEL_READER_TYPE_TXO’, 0x1b6);
define(‘SPREADSHEET_EXCEL_READER_TYPE_RK’, 0x7e);
define(‘SPREADSHEET_EXCEL_READER_TYPE_RK2’, 0x27e);
define(‘SPREADSHEET_EXCEL_READER_TYPE_MULRK’, 0xbd);
define(‘SPREADSHEET_EXCEL_READER_TYPE_MULBLANK’, 0xbe);
define(‘SPREADSHEET_EXCEL_READER_TYPE_INDEX’, 0x20b);
define(‘SPREADSHEET_EXCEL_READER_TYPE_SST’, 0xfc);
define(‘SPREADSHEET_EXCEL_READER_TYPE_EXTSST’, 0xff);
define(‘SPREADSHEET_EXCEL_READER_TYPE_CONTINUE’, 0x3c);
define(‘SPREADSHEET_EXCEL_READER_TYPE_LABEL’, 0x204);
define(‘SPREADSHEET_EXCEL_READER_TYPE_LABELSST’, 0xfd);
define(‘SPREADSHEET_EXCEL_READER_TYPE_NUMBER’, 0x203);
define(‘SPREADSHEET_EXCEL_READER_TYPE_NAME’, 0x18);
define(‘SPREADSHEET_EXCEL_READER_TYPE_ARRAY’, 0x221);
define(‘SPREADSHEET_EXCEL_READER_TYPE_STRING’, 0x207);
define(‘SPREADSHEET_EXCEL_READER_TYPE_FORMULA’, 0x406);
define(‘SPREADSHEET_EXCEL_READER_TYPE_FORMULA2’, 0x6);
define(‘SPREADSHEET_EXCEL_READER_TYPE_FORMAT’, 0x41e);
define(‘SPREADSHEET_EXCEL_READER_TYPE_XF’, 0xe0);
define(‘SPREADSHEET_EXCEL_READER_TYPE_BOOLERR’, 0x205);
define(‘SPREADSHEET_EXCEL_READER_TYPE_UNKNOWN’, 0xffff);
define(‘SPREADSHEET_EXCEL_READER_TYPE_NINETEENFOUR’, 0x22);
define(‘SPREADSHEET_EXCEL_READER_TYPE_MERGEDCELLS’, 0xE5);
define(‘SPREADSHEET_EXCEL_READER_UTCOFFSETDAYS’ , 25569);
define(‘SPREADSHEET_EXCEL_READER_UTCOFFSETDAYS1904’, 24107);
define(‘SPREADSHEET_EXCEL_READER_MSINADAY’, 86400);
//define(‘SPREADSHEET_EXCEL_READER_MSINADAY’, 24 * 60 * 60);
//define(‘SPREADSHEET_EXCEL_READER_DEF_NUM_FORMAT’, “%.2f”);
define(‘SPREADSHEET_EXCEL_READER_DEF_NUM_FORMAT’, “%s”);
/*
* Place includes, constant defines and $_GLOBAL settings here.
* Make sure they have appropriate docblocks to avoid phpDocumentor
* construing they are documented by the page-level docblock.
*/
/**
* A class for reading Microsoft Excel Spreadsheets.
*
* Originally developed by Vadim Tkachenko under the name PHPExcelReader.
* (http://sourceforge.net/projects/phpexcelreader)
* Based on the Java version by Andy Khan (http://www.3ppt.com). Now
* maintained by David Sanders. Reads only Biff 7 and Biff 8 formats.
*
* @category Spreadsheet
* @package Spreadsheet_Excel_Reader
* @author Vadim Tkachenko <vt@shoujidy.com>