我如何parsing一个Excel文件embedded图像到一个PHP数组

我有一个Excel图像,我需要上传到数据库。 我如何parsing电子表格到数组中?

我build议PHPExcelparsingExcel文件(虽然我是有偏见的,作为开发人员之一)。 你没有提到哪个版本的Excel(xls或xlsx文件),但是PHPExcel可以读取…并且它可以读取图像。

将Excel工作表数据读取到PHP数组中可以很简单:

$inputFileName = './sampleData/example1.xls'; $objPHPExcel = PHPExcel_IOFactory::load($inputFileName); $sheetData = $objPHPExcel->getActiveSheet()->toArray(); var_dump($sheetData); 

编辑

要提取图像,请使用以下内容:

 $objPHPExcel = PHPExcel_IOFactory::load("MyExcelFile.xls"); foreach ($objPHPExcel->getSheetByName("My Sheet")->getDrawingCollection() as $drawing) { if ($drawing instanceof PHPExcel_Worksheet_MemoryDrawing) { ob_start(); call_user_func( $drawing->getRenderingFunction(), $drawing->getImageResource() ); $imageContents = ob_get_contents(); ob_end_clean(); } }