Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未使用yii中的PHPExcel在Excel文件中添加值_Php_Yii_Phpexcel - Fatal编程技术网

未使用yii中的PHPExcel在Excel文件中添加值

未使用yii中的PHPExcel在Excel文件中添加值,php,yii,phpexcel,Php,Yii,Phpexcel,我正在尝试使用yii中的PHPExcel将数据导出到Excel文件。但当我试图将数据导出到excel文件时,得到的是空白单元格 我可以在文件中添加静态值,例如列名 $rowCount = 2; $objPHPExcel->getActiveSheet()->SetCellValue('C'.$rowCount, "Sr. No"); $objPHPExcel->getActiveSheet()->SetCellValue('D'.$rowCoun

我正在尝试使用yii中的PHPExcel将数据导出到Excel文件。但当我试图将数据导出到excel文件时,得到的是空白单元格

我可以在文件中添加静态值,例如列名

    $rowCount = 2; 
    $objPHPExcel->getActiveSheet()->SetCellValue('C'.$rowCount, "Sr. No");
    $objPHPExcel->getActiveSheet()->SetCellValue('D'.$rowCount, "Suite Name");
这是我的控制器操作中的代码。我可以用那个echo语句看到数组值

         $i = 1;
   $rowCount = 3; 
    foreach ($result as $row) {
         $value =  $row['suite_name'];
        echo "<javascript type='text/javascript'>alert('$i, $rowCount, C$rowCount, D$rowCount ".$value."')</script>"; 

        $objPHPExcel->getActiveSheet()->SetCellValue('C'.$rowCount, $i); 

        $objPHPExcel->getActiveSheet()->SetCellValue('D'.$rowCount, $value); 
        // Increment the Excel row counter
        $rowCount++; 
        $i++;
    } 

我没有直接使用$value,而是直接使用$row['suite_name'],这也不起作用。请提供帮助。

请尝试PHPExcel fromArray方法将数组值保存到excel工作表中

实例 一维阵列

$rowArray = array('Value1', 'Value2', 'Value3', 'Value4');
$objPHPExcel->getActiveSheet()
    ->fromArray(
        $rowArray,   // The data to set
        NULL,        // Array values with this value will not be set
        'C3'         // Top left coordinate of the worksheet range where
                     //    we want to set these values (default is A1)
    );
$arrayData = array(
    array(NULL, 2010, 2011, 2012),
    array('Q1',   12,   15,   21),
    array('Q2',   56,   73,   86),
    array('Q3',   52,   61,   69),
    array('Q4',   30,   32,    0),
);
$objPHPExcel->getActiveSheet()
    ->fromArray(
        $arrayData,  // The data to set
        NULL,        // Array values with this value will not be set
        'C3'         // Top left coordinate of the worksheet range where
                     //    we want to set these values (default is A1)
);
多维阵列

$rowArray = array('Value1', 'Value2', 'Value3', 'Value4');
$objPHPExcel->getActiveSheet()
    ->fromArray(
        $rowArray,   // The data to set
        NULL,        // Array values with this value will not be set
        'C3'         // Top left coordinate of the worksheet range where
                     //    we want to set these values (default is A1)
    );
$arrayData = array(
    array(NULL, 2010, 2011, 2012),
    array('Q1',   12,   15,   21),
    array('Q2',   56,   73,   86),
    array('Q3',   52,   61,   69),
    array('Q4',   30,   32,    0),
);
$objPHPExcel->getActiveSheet()
    ->fromArray(
        $arrayData,  // The data to set
        NULL,        // Array values with this value will not be set
        'C3'         // Top left coordinate of the worksheet range where
                     //    we want to set these values (default is A1)
);

尝试使用fromArray方法,并让我知道它是否工作。它不工作。。。我认为这项声明没有得到执行。。不知道为什么。既不是第一个,也不是您的。如果在使用手动值进行函数调用时将值写入excel,则应检查您的数组元素和代码的数组解析部分。ya,也检查了,数组值是否正确显示。我认为您提到的这两条语句/一条语句没有在foreach循环内执行。请尝试创建一个只有“suite_name”的一维数组,并在foreach循环外将其写入excel,并使用我的答案中给出的示例。