Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.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
在动态查询SQL时使用PHP将标题硬编码到excel文件_Php_Mysql_Phpexcel - Fatal编程技术网

在动态查询SQL时使用PHP将标题硬编码到excel文件

在动态查询SQL时使用PHP将标题硬编码到excel文件,php,mysql,phpexcel,Php,Mysql,Phpexcel,我有这个PHPExcel代码: 基本上,我是动态查询数据库并将其放入excel文件中 我只想硬编码一些标题。所以对于A1,我想在Hello和A2:World中硬编码!在查询数据库并将数据从B列开始时 $objPHPExcel = new PHPExcel(); $objPHPExcel->setActiveSheetIndex(0) ->setCellValue('A1', 'Hello') ->setCellValue('A2'

我有这个PHPExcel代码:

基本上,我是动态查询数据库并将其放入excel文件中

我只想硬编码一些标题。所以对于A1,我想在Hello和A2:World中硬编码!在查询数据库并将数据从B列开始时

$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0)
            ->setCellValue('A1', 'Hello')
            ->setCellValue('A2', 'world!');

$col = 1; 
while($row_data = mysql_fetch_assoc($result)) {
    $row = 1;
    foreach($row_data as $value) {
        $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, $value);
        $row++;
    }
    $col++;
}

请注意,Excel5限制为256列,因此如果您有超过255条数据记录,那么如果您保存为该格式,则会从保存的工作簿中删除额外的列。

运行此操作时,我会看到一个空白页…另一个问题是-当我使用while循环运行时,我不会从数据库中获取标题,只有下面的数据。你能告诉我怎样才能得到标题吗?当我静态设置A1和A2时,我只能得到一个空白页。如果没有,它会从/TestDirectory工作中运行01Simul.PHP示例吗?是的,它们分别工作得很好,但是当我尝试和硬编码头,同时动态查询数据库时,我得到空白页,是否启用了错误?您是将Excel文件保存到磁盘还是显示在屏幕上?你能展示更多你的代码吗?
$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0)
            ->setCellValue('A1', 'Hello')
            ->setCellValue('A2', 'world!');

$col = 1; 
while($row_data = mysql_fetch_assoc($result)) {
    $row = 1;
    foreach($row_data as $value) {
        $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, $value);
        $row++;
    }
    $col++;
}