PHPExcel:一旦你有一个对象,是否有必要获取表格?
PHPExcel: is it necessary to getSheet once you have an object?
好的,PHPExcel 将文件加载到它的 objectReader
// 1. Load file
$inputFileType = PHPExcel_IOFactory::identify($this->inputFileName);
$this->LogMsg("FileType identified as :".$inputFileType, "O", $opLog);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$this->LogMsg("Reader Created successfully", "O", $opLog);
$objReader->setReadDataOnly(true); // if set to read only, it will ignore styling and data validation
$objReader->setLoadSheetsOnly($this->sheetname);
$objReader= $objReader->setReadFilter($filterSubset);
$objPHPExcel = $objReader->load($this->inputFileName);
echo ("File Loaded <br>");
假设数据加载到对象中。在那之后,为了访问数据,(如果我错了请纠正我)您通常会加载工作表。有或没有过滤器。这是文档告诉您如何做的唯一事情(我已经阅读了开发人员和用户文档)。
$worksheet = $objPHPExcel->getSheet(0);
之后,您可以将 $worksheet 转换为数组,您几乎可以使用其中的数据。事情是,对于大文件,getSheet 方法是花费最多时间的方法(在我的例子中,9Mb excel 文件需要 5 秒)。
我想知道是否有必要加载工作表。加载文件后 $objPHPExcel 包含什么? var_dumping 它并没有给我太多启发,因为它似乎有一堆你甚至无法从外部访问的受保护属性。它类似于查询后的 $result 数据集吗?我可以使用它而不是加载工作表吗?除了 load() 之外,还有其他方法可以用在它上面吗?你能给我指点除了文档之外的任何内容吗?
Excel 文件由许多 sheet 组成,因为它是一个 spreadsheet。实际上所有数据都存储在 sheet 中,即使只有一个 sheet.
因此,要使用存储在 sheet 中的数据,您必须将其加载到内存中并使 PHPExcel 对其进行分析。在它之前没有可用的数据。
好的,PHPExcel 将文件加载到它的 objectReader
// 1. Load file
$inputFileType = PHPExcel_IOFactory::identify($this->inputFileName);
$this->LogMsg("FileType identified as :".$inputFileType, "O", $opLog);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$this->LogMsg("Reader Created successfully", "O", $opLog);
$objReader->setReadDataOnly(true); // if set to read only, it will ignore styling and data validation
$objReader->setLoadSheetsOnly($this->sheetname);
$objReader= $objReader->setReadFilter($filterSubset);
$objPHPExcel = $objReader->load($this->inputFileName);
echo ("File Loaded <br>");
假设数据加载到对象中。在那之后,为了访问数据,(如果我错了请纠正我)您通常会加载工作表。有或没有过滤器。这是文档告诉您如何做的唯一事情(我已经阅读了开发人员和用户文档)。
$worksheet = $objPHPExcel->getSheet(0);
之后,您可以将 $worksheet 转换为数组,您几乎可以使用其中的数据。事情是,对于大文件,getSheet 方法是花费最多时间的方法(在我的例子中,9Mb excel 文件需要 5 秒)。
我想知道是否有必要加载工作表。加载文件后 $objPHPExcel 包含什么? var_dumping 它并没有给我太多启发,因为它似乎有一堆你甚至无法从外部访问的受保护属性。它类似于查询后的 $result 数据集吗?我可以使用它而不是加载工作表吗?除了 load() 之外,还有其他方法可以用在它上面吗?你能给我指点除了文档之外的任何内容吗?
Excel 文件由许多 sheet 组成,因为它是一个 spreadsheet。实际上所有数据都存储在 sheet 中,即使只有一个 sheet.
因此,要使用存储在 sheet 中的数据,您必须将其加载到内存中并使 PHPExcel 对其进行分析。在它之前没有可用的数据。