如何将嵌入图像的Excel文件解析为php数组

时间:2011-03-23 22:13:58

标签: php excel

我有一个包含图片的Excel电子表格,我需要将其上传到数据库。如何将电子表格解析为数组?

2 个答案:

答案 0 :(得分:1)

http://code.google.com/p/php-excel-reader/应该能够处理您需要的大部分内容。

答案 1 :(得分:1)

我建议使用PHPExcel来解析Excel文件(尽管我有偏见,作为开发人员之一)。您没有提到哪个版本的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();
    }
}