Exemple #1
0
require_once './libraries/PHPExcel/PHPExcel.php';
require_once './libraries/PHPExcel/PHPExcel/Reader/Excel5.php';
$objReader = new PHPExcel_Reader_Excel5();
$objReader->setReadDataOnly(true);
$objReader->setLoadAllSheets();
$objPHPExcel = $objReader->load($import_file);
$sheet_names = $objPHPExcel->getSheetNames();
$num_sheets = count($sheet_names);
$tables = array();
$tempRow = array();
$rows = array();
$col_names = array();
for ($s = 0; $s < $num_sheets; ++$s) {
    $current_sheet = $objPHPExcel->getSheet($s);
    $num_rows = $current_sheet->getHighestRow();
    $num_cols = PMA_getColumnNumberFromName($current_sheet->getHighestColumn());
    if ($num_rows != 1 && $num_cols != 1) {
        for ($r = 1; $r <= $num_rows; ++$r) {
            for ($c = 0; $c < $num_cols; ++$c) {
                $cell = $current_sheet->getCellByColumnAndRow($c, $r)->getCalculatedValue();
                if (!strcmp($cell, '')) {
                    $cell = 'NULL';
                }
                $tempRow[] = $cell;
            }
            $rows[] = $tempRow;
            $tempRow = array();
        }
        if ($_REQUEST['xls_col_names']) {
            $col_names = array_splice($rows, 0, 1);
            $col_names = $col_names[0];
 /**
  * Test for PMA_getColumnNumberFromName
  *
  * @param int         $expected Expected result of the function
  * @param string|null $name     column name(i.e. "A", or "BC", etc.)
  *
  * @return void
  *
  * @dataProvider provGetColumnNumberFromName
  */
 function testGetColumnNumberFromName($expected, $name)
 {
     $this->assertEquals($expected, PMA_getColumnNumberFromName($name));
 }